OBJECTIF: Essayer de vérifier qu'aucun des champs n'est laissé vide, y compris le bouton radio et la liste déroulante. N'importe qui?Php Validation du formulaire
HTML
<form action="add_p_c.php" method="post">
Professor<input type="radio" name="addType" /> Course<input type="radio" name="addType" />
<br><br>Name: <input type="text" name="name" /><br>
Department: <select name="deptName"><option>Department 1</option> <option>Department 2</option></select>
Email: <input type="text" name="email" /><br>
<input type="submit" name="submit" />
</form>
** PHP (add_p_c.php) **
<?php
if (isset($_POST['submit'])) {
if (empty($selected_radio)){ echo "You need to select a prof or course";} else(return;)
$selected_radio = $_POST['addType'];
if (empty($course_prof_name)){ echo "You need to enter a name";} else(return;)
$course_prof_name = $_POST['name'];
if (empty($select_dep)){ echo "You select a dept";} else(return;)
$select_dep = $_POST['deptName'];
$email = $_POST['email'] = "[email protected]";
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
return;
}
else {
echo "<span color='red;'>Invalid email address.</span>";
}
}
?>
4 instructions imbriquées si? – Galen
Ce n'est pas obligatoire, mais si le questionneur veut répondre à un champ qui n'est pas défini, cela lui permettra facilement de le faire. S'il ne souhaite pas adresser individuellement un champ manquant, il peut simplement utiliser les opérateurs OR (||) dans la seconde instruction if. – reeeky2001