Suite de variables récupérée par formulaire [PHP] - PHP - Programmation
Marsh Posté le 19-05-2002 à 19:21:04
pour savoir si des checkbox sont cochées tu testes si ils sont egaux à TRUE
if($C1 == "TRUE" ): //la case est cochée...
Marsh Posté le 19-05-2002 à 19:31:55
Le problème est en fait que j'ai plus de 50 checkbox à traiter, je me vois mal faire "à la main" pour chaque checkbox if ($C1 == "TRUE" ).
L'idée c'était que je puisse les traiter en "un fois" dans une boucle... faire un truc de la forme $Ci
Marsh Posté le 19-05-2002 à 19:37:17
J'ai eut le cas une fois, j'ai donné des noms spécifique à mes checkbox (TOTO_num ou num est le chiffre de la checkbox) et pour récupérer la valeur, je vais les chercher dans le tableau $HTTP_POST_VARS.
Pour savoir si la case i est sélectionnée :
$res = $HTTP_POST_VARS ["toto$i"];
Marsh Posté le 19-05-2002 à 19:40:54
Merci! je connaissais pas ça. Je vais essayer ça de suite
Marsh Posté le 19-05-2002 à 20:43:53
sinon dans ton while:
while ( $i < $nombrederesultats )
{
$case=C;
$case.=$i;
echo $case;
$i++;
}
Marsh Posté le 19-05-2002 à 21:09:24
c'est pas plutot un truc comme ca qu'il cherche ?
for ($i=1 ; $1 <= $nb_results ; $i++)
{
$var = "C" .$i;
if ($$var == "TRUE" ) // si Cx est coche
{
......
}
}
Marsh Posté le 19-05-2002 à 23:27:59
La dernière solution proposée fonctionne parfaitement.
Merci
Marsh Posté le 19-05-2002 à 23:33:07
de rien
c'est un grand maitre d'ici meme qui m'a appris ce systeme
Marsh Posté le 19-05-2002 à 23:35:40
Lord ii pour etre precis
toujours d'une grande aide !
Marsh Posté le 20-05-2002 à 00:43:30
et pourquoi ne pas faire tout en tableau ?
<input type="checkbox" name="check[]" value="toto">
<input type="checkbox" name="check[]" value="bebert">
<input type="checkbox" name="check[]" value="raoul">
pour les récupèrer:
while( list($key,$val)= each(check) ){
echo $val;
}
ça doit fcter parfaitement
Marsh Posté le 19-05-2002 à 18:27:10
Bonjour,
Je crée dynamiquement une liste de chekbox qui ont pour nom C1, C2, C3 --> le nombre d'enregistrement récupérer après une requête.
Je récupère les différentes valeurs des checkbox par formulaire. Ensuite je voudrais faire un boucle pour vérifier la valeur de chaque variable ($C1,$C2...). J'ai essayé de faire :
$i = 0;
while ( $i < $nombrederesultats )
{
echo "$C".$i;
$i++;
}
Mais çe ne marche pas ça fait juste 0 1 2 3 4, donc apparemment, il essaye de mettre une valeur à $C.
Quelqu'un aurait une idée? dsl je suis newbie...
Merci