Se connecter avec
S'enregistrer | Connectez-vous

php: vérifier qu'une variable est vide

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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. }

  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. }


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: 

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

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
}

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>

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!!! :) 
Lassé par la pub ? Créez un compte
Tom's guide dans le monde