Pb tout bete mysql et formulaire

Résolu/Fermé
catycath Messages postés 5 Date d'inscription mercredi 20 septembre 2006 Statut Membre Dernière intervention 25 septembre 2006 - 20 sept. 2006 à 11:00
 catycat - 20 sept. 2006 à 20:19
Bonjour à tous !
Concerne : mysql et php
J'ai un pb tout bete (enfin je pense) mais que je n'arrive pas à résoudre...
J'ai crée un formulaire avec deux cases à cocher. Voici l'ex :

<form name="form1" method="post" action="base1.php">
<p> </p>
<p><input type="checkbox" name="question" value="a"></p>
<p><input type="checkbox" name="question" value="aa"></p>
<p> </p>
<p><input type="submit" name="formbutton1"></p>
</form>

le nom est le meme : "question" mais les valeurs differentes : a et aa
Sur une autre page : mettons base1.php je désire recevoir les informations tirées de ma base qui correspondent aux 2 cases cochées.

Voici le code que j'utilise dans base1.php :
"Profil" est le nom de ma table
"reponse" et "question" sont 2 colonnes de ma table. "question" comprend les valeurs du formulaire. Ces valeurs sont associées à une reponse.

$query="SELECT reponse FROM profil WHERE question='$question' ";
$result = mysql_query($query)
or die ("execution requete impossible");
while ($ligne=mysql_fetch_array($result))
{
extract($ligne);
echo"$reponse";
}

le pb c'est qu'il me sort que une seule reponse au lieu des 2 puisque les 2 cases sont cochées.

Merci pour celui ou celle qui arrive à trouver ce bout de code qui me rend folle!!
A voir également:

2 réponses

Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
20 sept. 2006 à 14:36
Salut.

C'est parce que les cases sont de type "checkbox".
Met le type "radio" on ne pourra cocher qu'une seule case.
0
catycath Messages postés 5 Date d'inscription mercredi 20 septembre 2006 Statut Membre Dernière intervention 25 septembre 2006
20 sept. 2006 à 15:22
Merci Sylvain de ton aide !
Je suis d'accord avec toi mais j'aimerais qu'on puisse cocher les 2cases et donc avoir les 2 reponses.
0
ceddec Messages postés 148 Date d'inscription dimanche 31 juillet 2005 Statut Membre Dernière intervention 10 mars 2012 82
20 sept. 2006 à 19:04
Bonjour

Le problème est que les 2 checkbox ont le même nom ce qui fait que la deuxième checkbox ecrase la deuxième. La solution est de changer de nom et même d'utiliser un tableau.
Ainsi tu n'aura qu'a parcourir ton tableau pour connaitre toutes les cases sélectionnées

<form name="form1" method="post" action="base1.php">
<p> </p>
<p><input type="checkbox" name="question[]" value="a"></p>
<p><input type="checkbox" name="question[]" value="aa"></p>
<p> </p>
<p><input type="submit" name="formbutton1"></p>
</form>

il y a un exemple ici :
http://actuel.fr.selfhtml.org/articles/phpasp/boitacocher/index.htm
0
Merci Ceddec ! En fait je suis trop bête. Tu as raison il faut changer de nom pour les cases. Merci encore
0