Bonjour,
Je viens pour la premiere fois demander de l'aide aux experts.
Merci d'avance ;)
Alors voila le code qui me pose probleme.
<?php
function verifyMissing($a, $b, $c, $d) {
if (($a == 'no') || ($b == 'no') || ($c == 'no') || ($d == 'no')) {
$replytext = 'Informations manquantes: ';
if ($a == 'no') { $replytext .= 'Prenom -'; }
if ($b == 'no') { $replytext .= 'Nom -'; }
if ($c == 'no') { $replytext .= 'Email -'; }
if ($d == 'no') { $replytext .= 'Message'; }
return $replytext;
}
else {
$no='no';
return $no;
}
}
if ((isset($_POST['SEND'])) && ($_POST['SEND']=="SEND")) {
if (isset($_POST['cont_fname'])) {
$fname= $_POST['cont_fname']; $fnameok='yes';
}
elseif (!isset($_POST['cont_fname'])) { $fnameok='no'; }
if (isset($_POST['cont_lname'])) {
$lname=$_POST['cont_lname']; $lnameok='yes';
}
else { $lnameok='no'; }
if (isset($_POST['cont_email'])) {
$email=$_POST['cont_email']; $emailok='yes';
}
else { $emailok='no'; }
if (isset($_POST['cont_phone'])) {
$tel=$_POST['cont_phone']; $telok='yes';
}
else { $telok='no'; }
if (isset($_POST['cont_message'])) {
$msg=$_POST['cont_message']; $msgok='yes';
}
else { $msgok='no'; }
$replied = verifyMissing($fnameok,$lnameok,$emailok,$msgok);
if ($replied == 'no') {
$ok='Toutes les informations OK'; echo($ok);
}
else {
echo("<p>".$replied."</p>");
}
}
?>
<div class="contact">
<h2 align="center"> Nous contacter </h2><br />
<form id="formContact" name="formContact" action="somepage.php" method="POST">
<fieldset>
<legend>Details Personnels</legend>
<p>
<label for="cont_fname">* Prenom:</label>
<input class="formField" type="text" name="cont_fname" id="cont_fname" maxlength="100" />
</p>
<p>
<label for="cont_lname">* Nom:</label>
<input class="formField" type="text" name="cont_lname" id="cont_lname" maxlength="100" />
</p>
<p>
<label for="cont_email">* Email:</label>
<input class="formField" type="text" name="cont_email" id="cont_email" maxlength="100" />
</p>
<p>
<label for="cont_phone">Telephone:</label>
<input class="formField" type="text" name="cont_phone" id="cont_phone" maxlength="30" />
</p>
</fieldset>
<fieldset>
<legend>* Votre Message</legend>
<p>
<label for="cont_message"></label>
<textarea class="formField" name="cont_message" rows="7" cols="45" id="cont_message"></textarea>
</p>
</fieldset>
<p>
<input name="SEND" type="submit" class="submitButton" id="SUBMIT" value="SEND" />
</p>
</form>
</div>
Le probleme est:
Meme si je laisse des champs vides et qu'ensuite j'appuie sur le bouton 'SEND', il me repond qu'il n'y a pas de champs vides et me renvoit tout en haut de ma page "Toutes les informations OK".
Alors qu'il y a une fonction verifyMissing() justement faite pour verifier cela.
Ca fait une journee que je me bats avec ce probleme. Merci encore une fois si vous pouvez/voulez m'aider.
Cordialement :)