par
pinpin » 21 juin 2005, 13:49
Salut

Voila mon projet avance bien mais j'ai un petit point noir. En effet j'ai cette question rédigé comme ceci :
<b><font color="#333399">
4 - Utilisez-vous souvent les communications types (macro, E-mails, courrier)? <br>
</font></b>
<input type="radio" name="Q4" value="1">Oui (passez à la question 5)<br>
<input type="radio" name="Q4" value="2">Non (précisez ci-dessous)<br> <br>
Si non pourquoi ? <br>
<input type="checkbox" name="Q4bis[]" value="1">Ne répondent pas à la question <br>
<input type="checkbox" name="Q4bis[]" value="2">Difficulté à trouver les réponses types dans la base <br>
<input type="checkbox" name="Q4bis[]" value="3">Par méconnaissance de la base (titre et contenu des communications types) <br>
<input type="checkbox" name="Q4bis[]" value="4">Autre <br> <br> <br>
Cela aura pour effet que si on coche les deux dernières cases par exemple on aura $Q4bis[3]=4 et $Q4bis[2]=3. J'ai fait des echo pour savoir si les résultats s'interprété comme je le voulais et j'ai bien ce que je voulais.
Ensuite le problème vient au moment de les exploiter, en gros j'ai ca :
if ( $Q4 == 1 )
{
$recup1=@mysql_query("SELECT reponse1 FROM testsonda");
$recup=@mysql_result($recup1,3);
$recup++;
@mysql_query("UPDATE testsonda SET reponse1 = $recup WHERE question = 4");
}
if ( $Q4 == 2 )
{
$recup1=@mysql_query("SELECT reponse2 FROM testsonda");
$recup=@mysql_result($recup1,3);
$recup++;
@mysql_query("UPDATE testsonda SET reponse2 = $recup WHERE question = 4");
}
if ( $Q4bis[0] == 1 )
{
$recup1=@mysql_query("SELECT reponse3 FROM testsonda");
$recup=@mysql_result($recup1,3);
$recup++;
@mysql_query("UPDATE testsonda SET reponse3 = $recup WHERE question = 4");
}
if ( $Q4bis[1] == 2 )
{
$recup1=@mysql_query("SELECT reponse4 FROM testsonda");
$recup=@mysql_result($recup1,3);
$recup++;
@mysql_query("UPDATE testsonda SET reponse4 = $recup WHERE question = 4");
}
if ( $Q4bis[2] == 3 )
{
$recup1=@mysql_query("SELECT reponse5 FROM testsonda");
$recup=@mysql_result($recup1,3);
$recup++;
@mysql_query("UPDATE testsonda SET reponse5 = $recup WHERE question = 4");
}
if ( $Q4bis[3] == 4 )
{
$recup1=@mysql_query("SELECT reponse6 FROM testsonda");
$recup=@mysql_result($recup1,3);
$recup++;
@mysql_query("UPDATE testsonda SET reponse6 = $recup WHERE question = 4");
}
Voile si vous regardez mes posts un peut plus haut vous pouvez voir la structure de ma table.
Pour les boutons de type radio tout marche comme je le souhaite, mais j'ai un problème avec les boutons checkbox ... En effet le résultat s'inscrit dans la base de donnée que si je coche la première case, puis la seconde etc ...
Pour donner un exemple on a 4 checkbox C1 C2 C3 et C4, si je coche C1 & C4, C1 s'enregistre mais pas C4. Si je coche C1 & C2 & C4, C1 & C2 s'enregistre mais pas C4. Si je coche C2 rien s'enregistre.
Voila je vois vraiment pas d'ou sa vient, si vous pouvez m'aider :X
merci
