probleme sur un sondage en php

Invité
Invité n'ayant pas de compte PHPfrance

07 mai 2005, 00:20

bonjour

voila actuellement je realise un sondage en php. se sondage regroupe plusieur "question" provenant d'une base de donnée mysql, les reponses son aussi issu de cette base. le tout est afficher dynamiquemnt sur une page php (les question et les reponce son l'une endessous de l'autre) et enfin un bouton soumettre pour inserer toutes les reponses (insertion dans la base de donnée des vote ).pour chaque question une seul reponse est possible (utilisation des bouton radio)

voici mon probleme j'aimerais savoir comment faire pour inserer dans la base de donnée "toute les reponce d'un coups" (un clique sur soumettre et tout les donnée son enregistre dans la base de donnée)

ps le nom des bouton radio son generer automatiquement
exemple :

Code : Tout sélectionner

echo '<input type="radio" name="',$id_qst,'" value="',$id_qst,'-',$rps['id'],'"> ' , stripslashes(htmlentities(trim($rps['reponse']))) , '<br />';
merci d'avance

Mammouth du PHP | 1339 Messages

07 mai 2005, 02:27

Je vois pas trop le probleme ?

Tu fais un requete par question non ?
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Invité
Invité n'ayant pas de compte PHPfrance

07 mai 2005, 12:29

voici un exemple (les reponce son des bouton radio)

Code : Tout sélectionner

question 1: ==> reponce1 ==> reponce2 ==> reponce3 ==> reponce4 question 2: ==> reponce1 ==> reponce2 ==> reponce3 .... [bouton soumettre]

donc une fois soumit les reponce (Vote) son envoyé a un autre script qui les integres normalement dans la base de donnée
cependant la ou sa se corse c'est que le nom des bouton est different pour chaque question

Code : Tout sélectionner

echo '<input type="radio" name="',$id_qst,'" value="',$id_qst,'-',$rps['id'],'"> ' , $rps['reponse'] , '<br />';
le champ name du bouton c'est une variable ("1" pour la question 1; "2" pour la question 2 ..."

donc impossible d'utiliser dans le script d'integration dans la base

Code : Tout sélectionner

$_POST['question1'];
mais plustot

Code : Tout sélectionner

$i=1; //indice while ($i <= $nb_question){ if (!isset($_POST["$i"])){ //message d'erreur }else{ //insertion dans la base } $i++; }
cependant il me sor une erreur lorsque un script de se type


alors si quelqu'un voudrais bien m'indiquer la marche a suivre pour inserer plusieurs données dans mysql via l'utilisation d'un seul bouton submit. sachant que le nom des bouton radio est generé automatiquement (... name="$id_qst"...)

ps: la variable $id_qst c'est l'id de la question


voila g essayer d'etre le plus clair possible cependant c assez dificile d'expliquer un probleme de se type.
si vous avez besoin de plus d'info je vous les donnerais

merci d'avance pour votre aide