Page 1 sur 1

Formulaire liste de radio bouton

Posté : 09 mai 2009, 02:08
par stefane321
Bonjour,

j'ai un formulaire que voici:

http://www.atlantisinformatique.com/cer ... rament.php

Je ne sais pas comment nommer chacun des champs afin que horizontalement, pour chaque ligne, que l'utilisateur ne puisse sélectionner plus d'un résultat et que je puisse compter le nombre de bouton sélectionné de chaque colonne verticalement.

Pouvez-vous m'aider svp?

Merci!

Posté : 09 mai 2009, 10:23
par Nours312
t'es parti un peu à l'envers ::

Code : Tout sélectionner

<TD><INPUT TYPE="radio" NAME="L_1" VALUE="s"></TD> <TD>Expressif</TD> <TD><INPUT TYPE="radio" NAME="L_1" VALUE="c"></TD> <TD>Aventurier</TD> <TD><INPUT TYPE="radio" NAME="L_1" VALUE="m"></TD> <TD>Analytique</TD> <TD><INPUT TYPE="radio" NAME="L_1" VALUE="f"></TD>
et pour chaque lignes tu change le nom des input L_1, L_2, ...

lorss de la récupération du formulaire, il te suffit d'incrémenter 4 compteur et à chaque variable postée, if $var== 'm' => $m++;

en gros, c'est le plus simple .... @+

Posté : 09 mai 2009, 21:35
par stefane321
Merci en suivant tes indication jai une ammélioration.

pour comptabilité la somme des case coché par colone

jai fait ceci:

Code : Tout sélectionner

$m=0; for ($s=1; $s <= 20; $s++) { if(isset($_POST["fo-".$s.""])=="m") { $m++; } }
cependant, sa ne me donne pas la somme des case "m" sa me donne la somme des lignes ou il y a une case radio de coché.

piouvez-vous maider encore svp?

Merci!

Posté : 10 mai 2009, 11:06
par Ryle
T'as voulu aller un peu vite dans ton if() ... tu testes en effet si la valeur retournée par isSet est égale à "m" et non pas si la valeur du bouton radio est bien égal à "m". Il te faut distinguer les deux et vérifier dans un premier temps si le bouton radio a été coché (avec isSet) et si tel est le cas, alors vérfier si sa valeur est celle que tu attends :
if ( isSet($_POST['fo-'.$s]) && $_POST['fo-'.$s]=='m' )
  $m++;
Ps : ajouter une chaine vide à la fin d'une chaine ne sert pas à grand chose à part allourdir inutilement ton code : ["fo-".$s.""] ;)