Formulaire liste de radio bouton

Eléphant du PHP | 331 Messages

09 mai 2009, 02:08

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!

Mammouth du PHP | 661 Messages

09 mai 2009, 10:23

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 .... @+

Eléphant du PHP | 331 Messages

09 mai 2009, 21:35

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!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 mai 2009, 11:06

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.""] ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...