[PHP] Suite de variables récupérée par formulaire

Suite de variables récupérée par formulaire [PHP] - PHP - Programmation

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

Reply

Marsh Posté le 19-05-2002 à 18:27:10   

Reply

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


---------------
All we need is a soul revolution
Reply

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

Reply

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"];


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 19-05-2002 à 19:40:54    

Merci! je connaissais pas ça. Je vais essayer ça de suite

Reply

Marsh Posté le 19-05-2002 à 20:43:53    

sinon dans ton while:
while ( $i < $nombrederesultats )
{
      $case=C;
      $case.=$i;
      echo $case;
      $i++;
}


---------------
All we need is a soul revolution
Reply

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
     {
      ......
     }
}


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 19-05-2002 à 23:27:59    

La dernière solution proposée fonctionne parfaitement.
Merci

Reply

Marsh Posté le 19-05-2002 à 23:33:07    

de rien  :jap:  
 
c'est un grand maitre d'ici meme qui m'a appris ce systeme :D


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 19-05-2002 à 23:35:40    

Lord ii pour etre precis
 
toujours d'une grande aide ! :hello:


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 19-05-2002 à 23:35:40   

Reply

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 :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed