-ID_RELATION
-ID_QUESTION (question que l on choisi)
-REPONSE (La réponse choisi)
-ID_QUESTION2 (la question suivante qui apparaîtra quand on répond la réponse choisi)
donc quand je crée une relation l’affichage que je voie (cf ci-dessous)
J’aimerai avoir des idée pour deux chose qui modifie cette vue.
Première question:
Le champ NOM_QUESTION (question dans l’image et ID_QUESTION dans la table relation) permet d’avoir une idée de quelle question on traite(sans avoir une trop grosse dropDownList).
Est-il possible d’afficher en fonction de NOM_QUESTION choisi, a coté la vrai question (champ QUESTION)? (je pense a de l’ajax, mais j’ai des souci avec $model qui reconnais pas QUESTION…)
Deuxième question:
Est-il possible toujours en fonction de NOM_QUESTION d’afficher les réponse possibles de la question en dropDownList mais qui me renvoie un chiffre de 1 à 10 (ajax probablement aussi)
Je sais pas si j’ai été compréhensible. Je reste joignable pour plus de précision .
Bon, si je peux me permettre, avant de le faire en Ajax, tu peux envoyer toutes les infos dont tu as besoin à ta vue et faire les maj en jquery. Une fois que ça marche bien, tu optimises avec de l’ajax. Ça permet de diviser les problèmes, et d’y voir plus clair.
Pour ton premier problème d’ailleurs, il vaut mieux éviter l’ajax, puisque ça te fait effectuer une seconde requête inutile sur la BDD. Renvoie directement l’ensemble du model $questions vers ta vue.
J’imagine que tu génères ta dropdown avec un foreach($questions as $question), de la même manière, tu n’as qu’à générer des <span id=“question_id” syle=“display:none”><?php echo $question->NOM_QUESTION?></span>. Puis, dans ton code js, sur le $(’#maSuperDDL’).change() , tu remplaces l’appel ajax par $(’#nomQuestion’). empty().append($(’#question_id’)); ça fera beaucoup moins d’allé-retour vers ta BDD.
Pour ton second problème, c’est pareille. Puisque les réponses possibles sont dans la table Questions, elles seront accessibles via $question->REPONSE_1; $question->REPONSE_2; etc.
le fait que tu cherches à obtenir un numéro de réponse plutôt que la valeur du champs réponse est symptomatique d’un défaut de conception de ta base.
Tu devrais avoir une table “Réponses”, avec un champ ID_QUESTION et un champs REPONSE, et un champs ORDER (plus d’autres champs qui te permette de spécifié ta réponse, type date de création, metadata, etc.). ça te permettrait au passage d’avoir le nombre de réponses que tu veux par question (plus ou moins de 10).