Couplage du nom d'un bouton radio et de l'ID dans un formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Couplage du nom d'un bouton radio et de l'ID dans un formulaire

Re: Couplage du nom d'un bouton radio et de l'ID dans un formulaire

par Ryle » 25 avr. 2016, 17:17

Bonjour,

Dans la solution de or1, les noms des champs sont modifiés en fonction de l'id de la question. Ainsi, en bouclant de la même manière que tu le fais pour générer ton formulaire, tu pourrais boucler pour lire les réponses en utilisant ce même id pour savoir sous quel index aller lire la réponse.

Tu dois aussi pouvoir utiliser des crochets dans le nom du radio de façon a obtenir le résultat dans un tableau associatif ( $_POST['accord'][$iddelaquestion] = X)
echo '<input type="radio" name="accord[' . $iddelaquestion . ']" value="1" />Pas du tout d'accord';

Re: Couplage du nom d'un bouton radio et de l'ID dans un formulaire

par david3311 » 25 avr. 2016, 16:33

Bonjour,

Merci beaucoup pour ton aide. J'ai essayé et ça n'a pas marché.

Lorsque je les ai "rentré" dans ma base de données sql via ma page php, les questions et les modalités de réponses sont présentées automatiquement (avec des boutons radio pour les modalités: tout à fait d'accord, etc.) au répondant via une autre page php. Ce dernier clique sur les boutons qu'il corresponde à ses réponses.

Je bloque, quand il y a plusieurs questions auxquelles le répondant doit répondre avec la même échelle de modalités (pas du tout d'accord, etc. par exemple), je n'arrive pas à associer une seule question à une seule échelle. Avec la modification que tu m'as proposé, soit j'associe toutes les questions à la même échelle (mais j'ai des questions qui n'ont pas la même échelle), soit je n'arrive pas entrer des données dans ma base sql car il ne sait pas à quelle question est rattachée à quelle modalité répondue.

En résumé, tu m'as permis de formaliser ce que je n'arrive pas à faire: je n'arrive pas à associer un seul type de modalité (pas d'accord, etc.) à plusieurs questions.

Dans tous les cas merci beaucoup

David

Re: Couplage du nom d'un bouton radio et de l'ID dans un formulaire

par or 1 » 24 avr. 2016, 21:06

$iddelaquestion = 12546532;
echo '<input type="radio" name="accord'.$iddelaquestion.'" value="1" />Pas du tout d'accord';

Couplage du nom d'un bouton radio et de l'ID dans un formulaire

par david3311 » 24 avr. 2016, 20:47

Bonjour à tous,

J'ai un petit soucis concernant un code php que j'essaie de mettre en place et ... je bloque quelque part. Je me permets de vous expliquer.

Je construis un questionnaire que j'alimente par des questions que je créé via une page php, où les réponses de type Lickert: Pas du tout d'accord, pas d'accord, etc. Mon objectif était de ne pas saisir via un formulaire html un questionnaire figé, mais évolutif par des questions que je peux rajouter en cours de route.

Ensuite, grâce aux questions que j'ai "rentré" dans ma base de données sql via ma page php, le questionnaire se met en forme automatiquement, proposant au répondant les questions et les possibilité de réponses. Jusque là, tout se passe bien.

Là où je bloque, c'est que je n'arrive pas à associer le nom du bloque des boutons radio avec l'id (c'est le n° de la question) que j'ai mis dans ma base (afin de permettre un retour des réponses pour, par exemple, deux questions auxquelles il faudrait répondre de la même façon: pas du tout d'accord, pas d'accord, etc.)

Voici mon code actuel:

Code : Tout sélectionner

if ($sqlRow['modalitesBigData']=="Lickert à 4 modalités (Pas du tout d'accord, Pas d'accord, D'accord, Tout à fait d'accord)") { echo "<input type=radio name=accord value=1>Pas du tout d'accord"; echo "<input type=radio name=accord value=2>Pas d'accord"; echo "<input type=radio name=accord value=3>D'accord"; echo "<input type=radio name=accord value=4>Tout à fait d'accord"; } else { echo "";}
Je chercher, en quelque sorte, la solution pour avoir un truc du style :

Code : Tout sélectionner

echo "<input type=radio name=accord ET ID value=1>Pas du tout d'accord";
Voilà, j'espère que j'étais à peut près clair, mais n'hésitez pas si vous voulez plus de détails.

Auriez-vous une solution ?

Merci beaucoup

A bientôt

David