Case à cocher
Hors ligneEffer 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 lignePhroddon 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 ligneAnthony Le 23/08/2005 à 13:36 Profil de Anthony Configuration de Anthony

Admin
Salut,

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

++
--

Hors ligneEffer 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 ligneAnthony Le 23/08/2005 à 15:31 Profil de Anthony Configuration de Anthony

Admin
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 ligneEffer 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 ligneAnthony Le 23/08/2005 à 15:56 Profil de Anthony Configuration de Anthony

Admin
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 ligneEffer 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 ligneAnthony Le 24/08/2005 à 11:17 Profil de Anthony Configuration de Anthony

Admin
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 ligneEffer 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> <!-- **//**//**//**//**//**//**//**//** !-->
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels