Se connecter / S'enregistrer
Votre question

php: vérifier qu'une variable est vide

Tags :
  • Javascript
  • Programmation
Dernière réponse : dans Programmation
24 Mars 2008 11:39:15

bonjour à tous.
je voudrais vérifier qu'une variable est vide mais je n'y arrive pas :cry: 
je récupère des variables d'un formulaire (menu deroullant ou des des inputs) et je voudrais vérifer qu'elles ont bien été remplies

voila mon code:
  1. if ($nom!=="" or $service!=="" or $jour!=="" or $nombre!=="" or $mois!=="")
  2. {....}
  3. else
  4. {
  5. ?>
  6. <span style='position:absolute;left:33%;top:380px'>Donnée(s) obligatoires non correctement remplies<br><a href="javascript:history.back()">Retour à la page précédente</a></span>
  7. <?php
  8. }


j'ai essayer avec empty($var) avec isset($var) mais je n'ai pas eu de résultats

Si quelqu'un pourrait me donner un coup de main..

Autres pages sur : php verifier variable vide

24 Mars 2008 11:45:51

if($var != null) peut être ?
Anonyme
24 Mars 2008 11:46:10

Salut
déjà le symbole pour different c'est != et pas !==
ensuite dit comment tu utilises isset
Contenus similaires
24 Mars 2008 11:55:29

merci pour vos réponses rapides.
j'utilise isset comme ça:
if (isset($var)) {
...;
}
else {}


je vais tester vos solutions tout de suite

edit: je viens de tester ta solution jun2
mais ça ne marche tjr pas :cry: 
  1. if ($nom!=null or $service!=null or $jour!=null or $nombre!=null or $mois!=null)
  2. {...}
  3. else
  4. {
  5. ?>
  6. <span style='position:absolute;left:33%;top:380px'>Donnée(s) obligatoires non correctement remplies<br><a href="javascript:history.back()">Retour à la page précédente</a></span>
  7. <?php
  8. }
Anonyme
24 Mars 2008 12:08:42

pour les opérateurs logiques c'est || à la place de or...
24 Mars 2008 12:17:43

  1. if ($nom!=null || $service!=null || $jour!=null || $nombre!=null || $mois!=null)
  2. {
  3. }
  4. else
  5. {
  6. ?>
  7. <span style='position:absolute;left:33%;top:380px'>Donnée(s) obligatoires non correctement remplies<br><a href="javascript:history.back()">Retour à la page précédente</a></span>
  8. <?php
  9. }


24 Mars 2008 12:27:16

peut-être une erreur de logique??? voila mon code complet....

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Restaurant</title>
  5. <link href="style.css" rel="stylesheet" type="text/css">
  6. <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico">
  7. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  8. <META NAME="Language" CONTENT="fr">
  9. <META NAME="Description" CONTENT="">
  10. <META NAME="Identifier-URL" CONTENT="">
  11. <META NAME="Keywords" CONTENT="">
  12. <META NAME="Publisher" CONTENT="gaston">
  13. <!-- PRECHARGEMENT DES IMAGES POUR LES ROLLOVERS -->
  14. </head>
  15. <body>
  16. <!-- pour savoir où l'on se situe -->
  17. <span style='position:absolute;right:0px;top:150px'><img src="img/reservation.gif" alt="reservation" width="38%"></span>
  18. <!-- graphisme-->
  19. <center><div class="en-tête"><img src="img/lagazzeta.gif" alt="bannière" width="50%"></div></center>
  20. <center> <span style='position:absolute;left:0px;top:200px'><div class="barremenu"><IMG SRC="img/barre.gif" alt="barre menu" width="100%"></div></span></center>
  21. <span style='position:absolute; left:10%;top:205px'><A HREF="index.php" title="revenir à la page d'accueil"><IMG SRC="img/home.png" alt="retour à l'accueil" width="30%"></a></span>
  22. <span style='position:absolute;left:20%;top:210px'><A HREF="photo.php" title="voir les photos"><IMG SRC="img/mesimages.png" alt="mes images" width="30%"></a></span>
  23. <span style='position:absolute;left:30%;top:215px'><A HREF="menu.php" title="voir nos menus et vins"><IMG SRC="img/menu.png" alt="les menus" width="30%"></a></span>
  24. <span style='position:absolute;left:30%;top:215px'><A HREF="menu.php" title="voir nos menus et vins"><IMG SRC="img/vin.gif" alt="les menus" width="30%"></a></span>
  25. <span style='position:absolute;left:40%;top:220px'><A HREF="livre.php" title="voir le livre d'or"><IMG SRC="img/livre.gif" alt="voir ou signez le livre d'or!" width="30%"></a></span>
  26. <span style='position:absolute;left:49%;top:215px'><A HREF="reserver.php" title="réserver un repas"><IMG SRC="img/reserver.gif" alt="réserver un repas" width="30%"></a></span>
  27. <span style='position:absolute;left:57%;top:210px'><A HREF="localiser.php" title="nous localiser"><IMG SRC="img/localiser.gif" alt="nous localiser" width="40%"></a></span>
  28. <span style='position:absolute;left:69%;top:210px'><A HREF="presse.php" title="On parle de nous!"><IMG SRC="img/presse.gif" alt="On parle de nous!" width="50%"></a></span>
  29. <span style='position:absolute;left:82%;top:215px'><A HREF="contact.php" title="contacter le restaurant"><IMG SRC="img/e-mail.png" alt="envoie d'un email" width="60%"></A></span>
  30.  
  31. <?php
  32. if( $_POST['envoie'] !=1 )
  33. {
  34. ?>
  35. <span style='position:absolute;top:400px;left:200px;right:200px'>
  36. <fieldset>
  37. </br>
  38.  
  39. <center>
  40. <form action="reserver.php" method="post">
  41. <p>Veuillez taper votre prénom : <input type="text" name="prenom" /><br>
  42. <p>Veuillez taper votre nom :* <input type="text" name="nom" /><br>
  43. <p>Veuillez taper votre numéro de téléphone:* <input type="text" name="numéro" /><br>
  44. <p>Veuillez selectionner le service désiré:* <select name="service">
  45. <option value="vide">
  46. <option value="midi">midi
  47. <option value="soir">soir
  48. </select>
  49. <p>Veuillez selectionner le jour désiré:*</p><select name="jour">
  50. <option value="vide">
  51. <option value="lundi">Lundi
  52. <option value="mardi">Mardi
  53. <option value="mercredi">Mercredi
  54. <option value="jeudi">Jeudi
  55. <option value="vendredi">Vendredi
  56. <option value="samedi">Samedi
  57. </select>
  58. <input type="text" name="nombre" SIZE="2"/>
  59. <select name="mois">
  60. <option value="vide">
  61. <option value="Janvier">Janvier
  62. <option value="Février">Février
  63. <option value="Mars">Mars
  64. <option value="Avril">Avril
  65. <option value="Mai">Mai
  66. <option value="Juin">Juin
  67. <option value="Juillet">Juillet
  68. <option value="Aout">Aout
  69. <option value="Septembre">Septembre
  70. <option value="Octobre">Octobre
  71. <option value="Novembre">Novembre
  72. <option value="Décembre">Décembre
  73. </select>
  74. <p>si vous avez d'autres informations que vous voulez transmettre au restaurant, c'est le moment!!</p><textarea COLS=50 ROWS=7 name=comms></textarea><br>
  75. <input TYPE=HIDDEN name="envoie" value="1">
  76. <input type="submit" value="envoyer" />
  77. </br>
  78. </br>
  79. </fieldset>
  80.  
  81. <p>Les champs marqués d’un astérisque sont des champs qui doivent être obligatoirement remplis.</p><p>Votre adresse IP (numéro unique identifiant votre ordinateur) sera relevée pour vous identifier en cas de propos insultants ou autres.</p></center></span>
  82.  
  83. <?php
  84. }
  85. else
  86. {
  87. $prenom=$_POST['prenom'];
  88. $nom=$_POST['nom'];
  89. $service=$_POST['service'];
  90. $jour=$_POST['jour'];
  91. $comms=$_POST['comms'];
  92. $numero=$_POST['numéro'];
  93. $nombre=$_POST['nombre'];
  94. $mois=$_POST['mois'];
  95. $jour=$_POST['jour'];
  96.  
  97. if ($nom!="" || $service!="" || $jour!="" || $nombre!="" || $mois!="")
  98. {
  99. if (strlen($numero)==10)
  100. {
  101. if ($jour=="samedi" and $service=="midi")
  102. {
  103. echo "désolé, le restaurant est fermé le samedi midi!!";}
  104. else
  105. {
  106.  
  107. // a faire: vérifier jour et service
  108.  
  109. {
  110. $a="adeltimple@";
  111. $b="wanadoo.fr";
  112. mail(
  113. "$a$b",
  114. "Commentaire",
  115. "prénom: $prenom nom: $nom teléphone: $numero
  116. veut réserver le $jour $nombre $mois au service de/du $service il a mit comme information supplémentaires: $comms");
  117. ?>
  118. <span style='position:absolute;left:35%;top:400px'>
  119. <p>message envoyé!!!<a href="javascript:history.back()">Retour à la page précédente</a></p>
  120. </span>
  121. <?
  122. }
  123. }
  124. }
  125. else
  126. {
  127. ?>
  128. <span style='position:absolute;left:33%;top:380px'>Donnée(s) obligatoires non correctement remplies:NUM<br><a href="javascript:history.back()">Retour à la page précédente</a></span>
  129. <?php
  130. }
  131. }
  132. else
  133. {
  134. ?>
  135. <span style='position:absolute;left:33%;top:380px'>Donnée(s) obligatoires non correctement remplies<br><a href="javascript:history.back()">Retour à la page précédente</a></span>
  136. <?php
  137. }
  138. }
  139. ?>
  140. </span>
  141. </body>
  142. </html>



si quelqu'un pouvait m'aider, ça serait super sympa, j'ai pas mal chercher mais rien trouver :cry: 
24 Mars 2008 12:39:21

if(isset($_POST['var'])) $var=$_POST['var'];
else $var="" ;


Tu devrais mettre tes propriétés de styles dans un .css car là c'est vraiment le fouilli !
24 Mars 2008 13:14:30

Desolation a dit :
if(isset($_POST['var'])) $var=$_POST['var'];
else $var="" ;


Tu devrais mettre tes propriétés de styles dans un .css car là c'est vraiment le fouilli !


oui je sais, j'ai prévu de le faire: c'est un de mes problèmes selon ma prof d'algorithme: je code comme un porc :whistle: 

en tout cas je vais testé ta sollution, merci
24 Mars 2008 13:18:09

empty() = vide
isset = déclarer.
a ne pas confondre car une variable peut etre vide mais déclaré.
Anonyme
24 Mars 2008 13:36:57

il faut remplacer les || par des && (des et)
parce que tu veux que chaque variable soit non vide en même temps
24 Mars 2008 14:41:33

non je veut que lorsque une de ces variables ne soit pas remplit (le nom OU le numéro de téléphone ect ect) le message d'erreur s'affiche et qu'aucun mail ne soit envoyé
Anonyme
24 Mars 2008 15:00:59

ton code est mal indenté j'ai du mal à lire mais c'est :

if ($nom!="" && $service!="" && $jour!="" && $nombre!="" && $mois!="" )
{
traitement classique
}
else
{
erreur, un champs est vide
}

qui equivaut à

if ($nom=="" || $service=="" || $jour=="" || $nombre=="" || $mois=="" )
{
erreur, un champs est vide
}
else
{
traitement classique
}
24 Mars 2008 15:19:45

d'accord merci Cart, j'ai pris ta solution.
désolé pour l'indentation, ce n'est pas mon fort :( 
ta méthode marche niquel sauf pour ce que j'ai récupérer des menus déroullants :cry: 

mon code est alors:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Restaurant</title>
  5. <link href="style.css" rel="stylesheet" type="text/css">
  6. <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico">
  7. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  8. <META NAME="Language" CONTENT="fr">
  9. <META NAME="Description" CONTENT="">
  10. <META NAME="Identifier-URL" CONTENT="">
  11. <META NAME="Keywords" CONTENT="">
  12. <META NAME="Publisher" CONTENT="gaston">
  13. <!-- PRECHARGEMENT DES IMAGES POUR LES ROLLOVERS -->
  14. </head>
  15. <body>
  16. <!-- pour savoir où l'on se situe -->
  17. <span style='position:absolute;right:0px;top:150px'><img src="img/reservation.gif" alt="reservation" width="38%"></span>
  18. <!-- graphisme-->
  19. <center><div class="en-tête"><img src="img/lagazzeta.gif" alt="bannière" width="50%"></div></center>
  20. <center> <span style='position:absolute;left:0px;top:200px'><div class="barremenu"><IMG SRC="img/barre.gif" alt="barre menu" width="100%"></div></span></center>
  21. <span style='position:absolute; left:10%;top:205px'><A HREF="index.php" title="revenir à la page d'accueil"><IMG SRC="img/home.png" alt="retour à l'accueil" width="30%"></a></span>
  22. <span style='position:absolute;left:20%;top:210px'><A HREF="photo.php" title="voir les photos"><IMG SRC="img/mesimages.png" alt="mes images" width="30%"></a></span>
  23. <span style='position:absolute;left:30%;top:215px'><A HREF="menu.php" title="voir nos menus et vins"><IMG SRC="img/menu.png" alt="les menus" width="30%"></a></span>
  24. <span style='position:absolute;left:30%;top:215px'><A HREF="menu.php" title="voir nos menus et vins"><IMG SRC="img/vin.gif" alt="les menus" width="30%"></a></span>
  25. <span style='position:absolute;left:40%;top:220px'><A HREF="livre.php" title="voir le livre d'or"><IMG SRC="img/livre.gif" alt="voir ou signez le livre d'or!" width="30%"></a></span>
  26. <span style='position:absolute;left:49%;top:215px'><A HREF="reserver.php" title="réserver un repas"><IMG SRC="img/reserver.gif" alt="réserver un repas" width="30%"></a></span>
  27. <span style='position:absolute;left:57%;top:210px'><A HREF="localiser.php" title="nous localiser"><IMG SRC="img/localiser.gif" alt="nous localiser" width="40%"></a></span>
  28. <span style='position:absolute;left:69%;top:210px'><A HREF="presse.php" title="On parle de nous!"><IMG SRC="img/presse.gif" alt="On parle de nous!" width="50%"></a></span>
  29. <span style='position:absolute;left:82%;top:215px'><A HREF="contact.php" title="contacter le restaurant"><IMG SRC="img/e-mail.png" alt="envoie d'un email" width="60%"></A></span>
  30.  
  31. <?php
  32. if( $_POST['envoie'] !=1 )
  33. {
  34. ?>
  35. <span style='position:absolute;top:400px;left:200px;right:200px'>
  36. <fieldset>
  37. </br>
  38.  
  39. <center>
  40. <form action="reserver.php" method="post">
  41. <p>Veuillez taper votre prénom : <input type="text" name="prenom" /><br>
  42. <p>Veuillez taper votre nom :* <input type="text" name="nom" /><br>
  43. <p>Veuillez taper votre numéro de téléphone:* <input type="text" name="numéro" /><br>
  44. <p>Veuillez selectionner le service désiré:* <select name="service">
  45. <option value="vide">
  46. <option value="midi">midi
  47. <option value="soir">soir
  48. </select>
  49. <p>Veuillez selectionner le jour désiré:*</p><select name="jour">
  50. <option value="vide">
  51. <option value="lundi">Lundi
  52. <option value="mardi">Mardi
  53. <option value="mercredi">Mercredi
  54. <option value="jeudi">Jeudi
  55. <option value="vendredi">Vendredi
  56. <option value="samedi">Samedi
  57. </select>
  58. <input type="text" name="nombre" SIZE="2"/>
  59. <select name="mois">
  60. <option value="vide">
  61. <option value="Janvier">Janvier
  62. <option value="Février">Février
  63. <option value="Mars">Mars
  64. <option value="Avril">Avril
  65. <option value="Mai">Mai
  66. <option value="Juin">Juin
  67. <option value="Juillet">Juillet
  68. <option value="Aout">Aout
  69. <option value="Septembre">Septembre
  70. <option value="Octobre">Octobre
  71. <option value="Novembre">Novembre
  72. <option value="Décembre">Décembre
  73. </select>
  74. <p>si vous avez d'autres informations que vous voulez transmettre au restaurant, c'est le moment!!</p><textarea COLS=50 ROWS=7 name=comms></textarea><br>
  75. <input TYPE=HIDDEN name="envoie" value="1">
  76. <input type="submit" value="envoyer" />
  77. </br>
  78. </br>
  79. </fieldset>
  80.  
  81. <p>Les champs marqués d’un astérisque sont des champs qui doivent être obligatoirement remplis.</p><p>Votre adresse IP (numéro unique identifiant votre ordinateur) sera relevée pour vous identifier en cas de propos insultants ou autres.</p></center></span>
  82.  
  83. <?php
  84. }
  85. else
  86. {
  87. if(isset($_POST['prenom']))
  88. {
  89. $prenom=$_POST['prenom']; }
  90.  
  91. else
  92. {
  93. $prenom="" ;
  94. }
  95.  
  96. if(isset($_POST['nom']))
  97. {
  98. $nom=$_POST['nom']; }
  99.  
  100. else
  101. {$nom="";
  102. }
  103.  
  104. if(isset($_POST['service']))
  105. {
  106. $service=$_POST['service']; }
  107.  
  108. else
  109. {$service="" ;
  110. }
  111.  
  112. if(isset($_POST['jour']))
  113. {
  114. $jour=$_POST['jour']; }
  115.  
  116. else
  117. {$jour="" ;
  118. }
  119.  
  120.  
  121. if(isset($_POST['comms']))
  122. {
  123. $comms=$_POST['comms']; }
  124.  
  125. else
  126. {$comms="" ;
  127. }
  128.  
  129.  
  130.  
  131. if(isset($_POST['numéro']))
  132. {
  133. $numero=$_POST['numéro']; }
  134.  
  135. else
  136. {$numero="" ;
  137. }
  138.  
  139.  
  140. if(isset($_POST['nombre']))
  141. {
  142. $nombre=$_POST['nombre']; }
  143.  
  144. else
  145. {$nombre="" ;
  146. }
  147.  
  148.  
  149. if(isset($_POST['mois']))
  150. {
  151. $mois=$_POST['mois']; }
  152.  
  153. else
  154. {$mois="" ;
  155. }
  156.  
  157.  
  158. if(isset($_POST['jour']))
  159. {
  160. $jour=$_POST['jour']; }
  161.  
  162. else
  163. {$jour="" ;
  164. }
  165.  
  166. if ($nom!="" && $service!="" && $jour!="" && $nombre!="" && $mois!="")
  167. {
  168. if (strlen($numero)==10)
  169. {
  170. if ($jour=="samedi" and $service=="midi")
  171. {
  172. echo "désolé, le restaurant est fermé le samedi midi!!";}
  173. else
  174. {
  175.  
  176. // a faire: vérifier jour et service
  177.  
  178. {
  179. $a="adeltimple@";
  180. $b="wanadoo.fr";
  181. mail(
  182. "$a$b",
  183. "Commentaire",
  184. "prénom: $prenom nom: $nom teléphone: $numero
  185. veut réserver le $jour $nombre $mois au service de/du $service il a mit comme information supplémentaires: $comms");
  186. ?>
  187. <span style='position:absolute;left:35%;top:400px'>
  188. <p>message envoyé!!!<a href="javascript:history.back()">Retour à la page précédente</a></p>
  189. </span>
  190. <?
  191. }
  192. }
  193. }
  194. else
  195. {
  196. ?>
  197. <span style='position:absolute;left:33%;top:380px'>Donnée(s) obligatoires non correctement remplies:NUM<br><a href="javascript:history.back()">Retour à la page précédente</a></span>
  198. <?php
  199. }
  200. }
  201. else
  202. {
  203. ?>
  204. <span style='position:absolute;left:33%;top:380px'>Donnée(s) obligatoires non correctement remplies<br><a href="javascript:history.back()">Retour à la page précédente</a></span>
  205. <?php
  206. }
  207. }
  208. ?>
  209. </span>
  210. </body>
  211. </html>
Anonyme
24 Mars 2008 15:34:15

décris un peu plus le problème que tu as maintenant
24 Mars 2008 16:38:51

je viens de trouver: une erreure conne (ma spécialité :D  )tout simplement c'est que si je laissais les menus déroullants à "vide" quand il ne choisissait rien?
j'au juste eu à remplacer les "vide" par des "".

Merci a tous de m'avoir aider!!! :) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS