Bonsoir,
je désire utiliser la condition ci-dessous qui dit (si je ne me suis pas trompé) que si les champs 'nom' OU 'texte' sont vides alors il faut remplir tous les champs... Cependant quand j'essaie dans un navigateur, lorsque je remplis le champ 'nom' et que je valide, le premier message 'Tous les champs ...' ne s'affiche pas mais plutôt le second. Pourquoi ? Je pense avoir un problème dans ma condition if(empty) et textarea ?
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Untitled Document</title> </head> <body> <form action="ajout.php" method="post" enctype="multipart/form-data"> <fieldset> <legend> Ajouter une ville </legend> <p> Nom de la ville </p> <input type="text" name="nom" /></br> <p> Texte de présentation </p></br> <textarea name="texte" rows="8" cols="50"> </textarea> </fieldset> <input type="submit" name="valider" value="ENVOYER" /> </form> <?php if( (empty($_POST['nom'])) OR (empty($_POST['texte'])) ) { echo 'Tous les champs doivent être complétés !.' ; } else { echo $_POST['nom']. ' a saisi le message suivant ' .$_POST['texte']; } ?> </body> </html>
Partager