Page précédente | Page suivante | Page : 1 2

Case à cocher
Hors ligne Effer Le 23/08/2005 à 11:11 Profil de Effer Configuration de Effer
Bonjour à tous,

j'ai un petit problème, je suis en train de créer un formulaire qui contient une vingtaine de question. Mon problème est que lorsque j'ai des questions avec des cases à cocher il me retourne un message d'erreur lors de la validation du formulaire si une des cases n'est pas coché en me disant que la variable est inconnu. Sinon tout le reste marche nickel. Comprend pas...
Hors ligne Phroddon Le 23/08/2005 à 12:53 Profil de Phroddon Configuration de Phroddon
Salut :)

Lorsqu'une case n'est pas cochée, à la validation du formulaire, il n'y a pas de variable créée.

Il faut tester si celle-ci existe ou non :

<?php if(isset($_POST['nom'])) {    $nom=$_POST['nom']; } else {   $nom=''; } ?>

...où "nom" est le nom de ta case à cocher. (Remplacer POST par GET, selon la méthode de ton formulaire.)

@+
Hors ligne Anthony Le 23/08/2005 à 13:36 Profil de Anthony Configuration de Anthony
Fou du volant
Salut,

ah bah j'y ai répondu sur le chat, en tout cas c'est nickel

++
--
Hors ligne Effer Le 23/08/2005 à 14:56 Profil de Effer Configuration de Effer
Merci.
Je viens de tester cette solution et mon problème maintenant et que quelquesoit la case cochée il m'affiche tout le temps un résultat blanc.

<?php if(isset($_POST['Q0101'])) {    $Q0101=$_POST['Q0101']; } else {   $Q0101=''; } echo $Q0101 ?>

ca m'affiche rien
Hors ligne Anthony Le 23/08/2005 à 15:31 Profil de Anthony Configuration de Anthony
Fou du volant
Il manque un point virgule à la fin de ton echo.

Ensuite concernant le chat, les règles de politesse s'appliquent également. Partir comme un voleur sans rien dire, nous n'apprécions pas vraiment.

a +
--
Hors ligne Effer Le 23/08/2005 à 15:50 Profil de Effer Configuration de Effer
Désolé pour le chat ce n'été pas voulu, j'ai juste voulu rejoindre le forum pour expliquer mon problème.

En ce qui concerne mon problème j'ai déjà rajouté le point-virgule mais ça ne change rien.

Encore mile excuse pour mon manque de savoir-vivre.
Hors ligne Anthony Le 23/08/2005 à 15:56 Profil de Anthony Configuration de Anthony
Fou du volant
Pas de problème merci pour tes excuses, sinon tu peux nous donner tout ton code stp pour qu'on voit d'où vient le problème ?
--
Hors ligne Effer Le 23/08/2005 à 16:08 Profil de Effer Configuration de Effer
<?php $R0101               = stripslashes($_POST['Q0101'])          ; $R0201               = stripslashes($_POST['Q0201'])          ; $R0301               = stripslashes($_POST['Q0301'])          ; if (isset($_POST['Q0401'])) { $R0401               = ($_POST['Q0401']); } else { $R0401 = 'Effer'; } $R0402               = stripslashes($_POST['Q0402'])          ; $R0403               = stripslashes($_POST['Q0403'])          ; $R0404               = stripslashes($_POST['Q0404'])          ; $R0405               = stripslashes($_POST['Q0405'])          ; $R0501               = stripslashes($_POST['Q0501'])          ; $R0502               = stripslashes($_POST['Q0502'])          ; $R0503               = stripslashes($_POST['Q0503'])          ; $R0601               = stripslashes($_POST['Q0601'])          ; $R0701               = stripslashes($_POST['Q0701'])          ; $R0801               = stripslashes($_POST['Q0801'])          ; $R0901               = stripslashes($_POST['Q0901'])          ; $R1001               = stripslashes($_POST['Q1001'])          ; $R1002               = stripslashes($_POST['Q1002'])          ; $R1003               = stripslashes($_POST['Q1003'])          ; $R1101               = stripslashes($_POST['Q1101'])          ; $R1102               = stripslashes($_POST['Q1102'])          ; $R1103               = stripslashes($_POST['Q1103'])          ; $R1104               = stripslashes($_POST['Q1104'])          ; $R1105               = stripslashes($_POST['Q1105'])          ; $R1201               = stripslashes($_POST['Q1201'])          ; $R1301               = stripslashes($_POST['Q1301'])          ; $R1401               = stripslashes($_POST['Q1401'])          ; $R1501               = stripslashes($_POST['Q1501'])          ; $R1601               = stripslashes($_POST['Q1601'])          ; $R1701               = stripslashes($_POST['Q1701'])          ; $R1702               = stripslashes($_POST['Q1702'])          ; $R1703               = stripslashes($_POST['Q1703'])          ; $R1704               = stripslashes($_POST['Q1704'])          ; $R1705               = stripslashes($_POST['Q1705'])          ; $R1706               = stripslashes($_POST['Q1706'])          ; mysql_connect     ("localhost","root",""); mysql_select_db     ("results"); mysql_query          ("INSERT INTO result(R0101,R0201,R0301,R0401,R0402,R0403,R0404,R0405,R0501,R0502, R0503,R0601,R0701,R0801,R0901,R1001,R1002,R1003,R1101,R1102,R1103,R1104,R1105,R1201,R1301,R1401,R1501,R1601,R1701,R1702,R1703,R1704,R1705,R1706) values ('$R0101','$R0201','$R0301','$R0401','$R0402','$R0403','$R0404','$R0405','$R0501','$R0502','$R0503','$R0601','$R0701','$R0801','$R0901','$R1001','$R1002','$R1003','$R1101','$R1102','$R1103','$R1104','$R1105','$R1201','$R1301','$R1401','$R1501','$R1601','$R1701','$R1702','$R1703','$R1704','$R1705','$R1706')"); mysql_close          (); ?>


dans ce cas là que je coche ou non la case 0401 il me mets la valeur Effer dans la BDD
Hors ligne Anthony Le 24/08/2005 à 11:17 Profil de Anthony Configuration de Anthony
Fou du volant
Ok, montre-nous ton code html comportant la case à cocher stp, ensuite pour éviter des 36 milliards de stripslashes et la redondance fais plutôt ceci :

<?php      if(get_magic_quotes_gpc()===1)      {           foreach($_POST AS $cle => $valeur)           {                $R{$cle}=stripslashes($valeur);           }      }      else      {           foreach($_POST AS $cle => $valeur)           {                $R{$cle}=$valeur;           }      }      if(!isset($_POST['Q0401']))      {           $R0401='Effer';      }      mysql_connect('localhost','root','');      mysql_select_db('results');      mysql_query("INSERT INTO result VALUES('$R0101','$R0201','$R0301','$R0401','$R0402','$R0403','$R0404','$R0405','$R0501','$R0502','$R0503','$R0601','$R0701','$R0801','$R0901','$R1001','$R1002','$R1003','$R1101','$R1102','$R1103','$R1104','$R1105','$R1201','$R1301','$R1401','$R1501','$R1601','$R1701','$R1702','$R1703','$R1704','$R1705','$R1706')");      mysql_close(); ?>
--
Hors ligne Effer Le 24/08/2005 à 11:22 Profil de Effer Configuration de Effer
Voici le code de la page du sondage, c'est pour un ami qui connait encore moins de truc que moi en info ( et pourtant c'est dur)

<!-- **//**//**//**//**//**//**//**//** !-->
     <table border="0" style="border-collapse: collapse" width="750" bordercolorlight="#000000" bordercolordark="#000000">           <tr><td colspan="7"> </td>           <tr><td valign="top" bgcolor="#98B49A" height="125"> </td>                <td valign="top" bgcolor="#98B49A" height="125" width="150">Question N°4 :                <td height="125" bgcolor="#98B49A"> </td>                <td height="125"> </td>                <td height="125" bgcolor="#98B49A"> </td>                <td bgcolor="#98B49A" width="610" valign="top"><p align="justify">                               <b>Dans quelles circonstances pourriez-vous faire des rencontres ?<br>                               <br>                     [puce]<input type="checkbox" name="Q0401" value="Fêtes entre amis" style="font-weight: 700">Fêtes entre amis<br>                     [puce]<input type="checkbox" name="Q0402" value="Sites de rencontres (speed dating, ...)" style="font-weight: 700">Sites de rencontres (speed dating, ...)<br>                     [puce]<input type="checkbox" name="Q0403" value="Boîtes club" style="font-weight: 700">Boîtes, club, ...<br>                     [puce]<input type="checkbox" name="Q0404" value="Travail passions" style="font-weight: 700">Travail, passions<br>                     [puce]Autres :<input name="Q0405" size="30" style="font-weight: 700">                <td height="125" bgcolor="#98B49A"> </td>           <tr><td colspan="7"> </td>           <tr><td bgcolor="#000000" colspan="7"> </td>      </table> <!-- **//**//**//**//**//**//**//**//** !-->

Page précédente | Page suivante | Page : 1 2

Aide informatique | Communauté d'entraide informatique | Aide informatique | Forum d'assistance informatique | Forum-Vista | Formation informatique | Forum Informatique | Devenir partenaire