RDV+DIAL chat illimit� dans ta r�g!
no save
Assistance
Achat
News

Forum | webmastering
formulaire, select listes & javascript
kij_82, le mar. 27 mai 2008 à 13:14:16
Bonjour,

J'ai reçu un mail d'une personne me demandant conseil sur de l'ajax, je me permet de poster ici pour que ça profite à d'autres personnes par la même occasion.
Voici le mail :



bonjour, en faisant des recherches sur le net concernant un soucis de progra que j'ai je suis tombé sur cette concversion que vous avez u : http://www.commentcamarche.net/forum/affich 2513024 php chercher dans bdd avec select option

le sujet m'interresse beaucoup. vous parliez d'envoyer un exemple par mail a celui qui recherchait des solution. je sais que ca date mais ne sait on jamais si vous avez toutjours ce script pour exemple je suis interesser.

voici mon probleme :
je suis en train de rédiger un sondage qui s'appui sur des BDD. j'ai donc 3 table :
question : id_question, intitule_question
reponse : id_reponse, intitule_reponse, id_question
reponse_client : id_question, id_reponse, id_client

je souhaite donc afficher la question puis dans un <select><option> les reponses possible pour chaque question.

Voilà ou j'en suis :
J'arrive a afficher les question grace a une requete toute simple :
SELECT distinct * FROM question
que j'affiche grace a un foreach .

ensuite pour afficher les reponse correspondante je recupere l'id_question dans la premiere requete et dans un foreach imbriquer j'exécute la requete :
SELECT distinct *
FROM reponse,question
where question.id_question=reponse.id_question
and reponse.id_question= '".$question."'

j'arrive bien a afficher les question puis afficher les reponse dans le select option.

Mais quand j'envois les reponse pour etre enregistrer dans la table reponse_client j'arrive a récupérer id_question correspondant mais pas l'id_reponse choisi par l'utilisateur. il retient a chaque fois l'id_reponse de la derniere reponse possible.
voici ma requete d'insertion :
INSERT INTO reponse_client (id_coupon, id_question,id_reponse )
VALUES ( '".($pID)."', '".($pIdQuestion)."','".($pIdReponse)."')";

voici un exemple pour etre plus claire :

question 1
imaginons que les reponses soit inscrite dans un menu deroulant (<select><option> )
<<reponse 1 >>
<<reponse 2 >>-->réponse choisi par l'utilisateur
<<reponse 3 >>

voici ce qu'il enregistre dans reponse_client :
id_question = 1 ; id_reponse=3
au lieur de
id_question = 1 ; id_reponse=2

je pense que je n'ai pas été très clair mais c'est assez difficile d'expliquer . je vous ai mis mon code au cas ou.
Merci pour votre aide et excusez moi de vous écrire directement sur le votre mail mais je me suis dis que puisque vous l'affichier sur le chat cela ne vous derangerai pas.


$lResult3 = $lCoupon->SelectQuestion();

foreach ($lResult3 as $row3)
{
echo '<p>';
echo $row3['intitule_question'];
echo '</p>';
$question=$row3['id_question'];
$lResult4 = $lCoupon->SelectReponse($question);
?>
<select name="id_reponse" size=">1" id="id_reponse" value="<?=$row4['id_reponse']?>">
<p>
<? //affichage des reponse possible dasn option

foreach ($lResult4 as $row4)
{

echo '<option value='.$row4['id_reponse'].'>';
echo $row4['intitule_reponse'];
echo $row4['id_reponse'];
$id_reponse=$row4['id_reponse'];
echo'</option>';
}
?>
</select>
<input type="hidden" name="question" id="question" value="<?=$question?>" />
<input type="hidden" name="id_reponse" id="id_reponse" value="<?=$id_reponse?>" />
<input type="hidden" name="recherche2" id="recherche2" value="<?=$recherche2?>" />
<?
if (!empty($_POST["ValideReponse"]))
{
if ( isset($_POST["id_reponse"]) )
{
{ //insertion dans bdd
$lCoupon->mIdQuestion = $question;
$lCoupon->mIdReponse = $id_reponse;
$lCoupon->mID = $recherche2;
$lResult = $lCoupon->AddReponse();
}
$liste = serialize($id_reponse);
echo $liste;
}
}

}

?>
<input type="submit" value="Valider" name="ValideReponse"/>

<!--recuperation des IDcoupon,question et reponse pour envois dans coupon_client4.php-->


<p>
</fieldset>
</form>



(merci de ne pas répondre pour le moment je vais poster la solution)

--

~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~Configuration: Windows XP
Firefox 2.0.0.14


kij_82
mai 08
Suivant
REPONSES
kij_82
mai 08
johanna
mai 08
kij_82
mai 08
djoyanna
mai 08
djoyanna
mai 08
djoyanna
mai 08
kij_82
mai 08
djoyanna
juin 08
djoyanna
juin 08
Version Web
Réalisé par RedShift
no save