Des variables bizarres dans un formulaire php
Résolu
lorie-triger
Messages postés
72
Statut
Membre
-
lorie-triger Messages postés 72 Statut Membre -
lorie-triger Messages postés 72 Statut Membre -
Bonjour,
j'ai fait un formulaire tres simple ..mais je sais pas pourquoi mes variables pennent les valeurs 1
alors après remplissage des cases vides..et cliquer sur submit je vois 111et le numero de profile que j'ai choisi
mon code est comme cela
j'ai fait un formulaire tres simple ..mais je sais pas pourquoi mes variables pennent les valeurs 1
alors après remplissage des cases vides..et cliquer sur submit je vois 111et le numero de profile que j'ai choisi
mon code est comme cela
if(isset($_POST['one']) and $_POST['one']=!''
and isset($_POST['two']) AND $_POST['two']=!''
and isset($_POST['three']) AND $_POST['three']=!''
and isset($_POST['profile']) )
{
echo $_POST['one'];
echo$_POST['two'];
echo$_POST['three'];
echo$_POST['profile'];
}
else
....il affiche le formulaire
<form action="cible.php" method="post">
<div id="corps1">
<p>
<fieldset>
<legend><strong> Nouveau utilisteur</strong> :</legend>
<p>
<div id="vide">
<table>
<tr><td><strong>Nom</strong></td> <td>:</td><td><input type="text" name="one"/> </tr>
<tr><td><strong>Prenom </strong></td> <td>:</td><td> <input type="text" name="two" /> </tr>
<tr><td><strong>Mot de passe</strong> </td> <td>:</td><td> <input type="text" name="three" /> </tr>
<tr><td><strong>Profile </strong> </td> <td>:</td><td>
<select name="profile">
<option value="2">consultation,insertion</option>
<option value="3">consultation</option>
<option value="1">administration</option>
</select> </tr>
</table>
<input type="submit" value="enregistrer " />
</html>
Configuration: Windows XP Firefox 2.0.0.16
4 réponses
-
Essayes comme ça:
il te manquait aussi beaucoup de </td> et la fin de </form>
<?php if((isset($_POST['one']) and $_POST['one']=!'') AND (isset($_POST['two']) AND $_POST['two']=!'') AND (isset($_POST['three']) AND $_POST['three']=!'') AND isset($_POST['profile']) ) { echo "Nom: ".$_POST['one']."<br>"; echo "Prenom: "$_POST['two']."<br>"; echo "M de P: "$_POST['three']."<br>"; echo "Profile: ".$_POST['profile']; } else { ?> ....il affiche le formulaire <form action="cible.php" method="post"> <div id="corps1"> <p> <fieldset> <legend><strong> Nouveau utilisteur</strong> :</legend> <p> <div id="vide"> <table> <tr><td><strong>Nom</strong></td> <td>:</td><td><input type="text" name="one" value=""/></td> </tr> <tr><td><strong>Prenom </strong></td> <td>:</td><td> <input type="text" name="two"value="" /> </td></tr> <tr><td><strong>Mot de passe</strong> </td> <td>:</td><td> <input type="text" name="three" value=""/> </td></tr> <tr><td><strong>Profile </strong> </td> <td>:</td><td> <select name="profile"> <option value="2">consultation, insertion</option> <option value="3">consultation</option> <option value="1">administration</option> </select></td> </tr> </table> <input type="submit" value="enregistrer " /> </form> </html> -
pour les td qui manquaient ,j'ai pas de problème dans l'affichage de mon formulaire ..j'ai pas donné le code tel qu'il est .je l'ai donné gross o modo ..
bon pourecho "Nom: ".$_POST['one']."<br>"; echo "Prenom: "$_POST['two']."<br>"; echo "M de P: "$_POST['three']."<br>"; echo "Profile: ".$_POST['profile'];
il m'affiche tj des 1
:( -
j'ai fait un changement dans mon if
if(isset($_POST['one']) and isset($_POST['two']) and isset($_POST['three']) and isset($_POST['profile']) ) { echo$_POST['profile']; echo $_POST['one']; echo $_POST['two']; echo $_POST['three']; }
maintenant il m'affiche ce que j'ai saisi ..alors c'est comme si $_POST['one']=!'' lui affecte une valeur 1 qui notNULL
mais la condition est essentielles dans mon code le faite que les cases ne soit pas vides !!
qu'est ce que vous en pensez !!??? -
we c'est vrai..j'etais entrain de faire la philosophie..depuis le début c'etais ca le problème!!
merci bien Alain !!
chaque fois tu me sauves la vie !
merci infiniment
:)