[PHP] Récupération de valeurs de checkboxes pour formulaire POST

Récupération de valeurs de checkboxes pour formulaire POST [PHP] - PHP - Programmation

Marsh Posté le 11-01-2004 à 11:19:34    

Salut à tous :hello:
 
Bon je suis depuis hier sur un truc que j'arrive pas à résoudre... Je veux générer une page d'affichage (script1) avec des checkboxes et mettre un bouton en bas (type submit).
C'est un formulaire de type post.
 
Sur cette page d'affichage, il y a le listing d'un répertoire et le but c'est de mettre une checkbox qui aura comme valeur - une fois cochée - le nom du fichier. Bon pour ça c'est OK...
 
Au moment où j'appuie sur sur ce bouton, je passe dans un autre script (script2) censé récupérer les valeurs des checkboxes cochées...
 
Tests déjà effectués :
 
Le problème c'est que si je met des checkboxes avec des noms comme checkbox1, checkbox2, etc... (générés par PHP) dans le formulaire, je pourrais bien utiliser ces variables mais ils faut qu'elles soient initialisées (elles ne sont pas toutes cochées! = 1er pbm) dans le script2 PHP appelé derrière mais le big soucy c'est que je ne connais pas le nombre de checkbox que j'aurais généré dans mon formulaire (2ème pbm) :(
 
Bon je sais pas si c'était clair ou pas... j'ai cherché sur ce forum, dans les faq phpindex, developpez.com etc... je n'ai rien encore trouvé :(
 
Merci de votre aide éventuelle ! :hello: :jap:


Message édité par Profil supprimé le 11-01-2004 à 11:19:49
Reply

Marsh Posté le 11-01-2004 à 11:19:34   

Reply

Marsh Posté le 11-01-2004 à 11:31:07    

checkbox[0]
checkbox[1]
checkbox[2]
...
 
foreach($checkbox as $this => $value)
{
  // faire kkchose
}


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 11-01-2004 à 11:32:38    

ok je vais tester ça ! merci ! :jap: :hello:

Reply

Marsh Posté le 11-01-2004 à 11:44:54    

hehe super ça marche ! :benetton: J'ai mis un bout de mon script dessous pour illustrer et aider d'autres personnes (si ça peut aider)
 
dans le script 1 :
 

Code :
  1. <?php
  2. ...
  3.   // début formulaire:
  4.   echo "<form name='myform' method='post' action='script2.php'>";
  5.   for($key = 0; $key < $valeur_limite; $key++)
  6.   {
  7.     echo "<a HREF='$w_attach_fpath'>";
  8.     echo $w_file_list[$key];
  9.     echo "</a><small> (";
  10.     // On affiche la taille du fichier
  11.     echo filesize($w_file_list[$key])." Bytes) ";
  12.     // et la date de l'upload
  13.     echo "uploaded the ".date('j/m/Y',filemtime($w_file_list[$key]))." at ";
  14.     echo date('h:i',filemtime($w_file_list[$key]));
  15.     // ajout case à cocher par attachement
  16.     $w_array = array();
  17.     echo "  <input type='checkbox' name='w_array[$key]' value='$w_file_list[$key]'>";
  18.   }
  19. ...
  20.    echo "<div align='center'>";
  21.    echo "<input type='submit' name='Submit' value='Delete files selected ?'><BR>";
  22.    echo "</div>";
  23.    echo "</form>";
  24. ...
  25. ?>


 
 
dans le script2.php

Code :
  1. <?php
  2.   while(list($champ,$valeur) = each($_POST["w_array"]))
  3.   {
  4.     print "le champ : ".$champ.", la valeur :".$valeur."<br>";
  5.   }
  6. ?>


Message édité par Profil supprimé le 11-01-2004 à 11:46:07
Reply

Sujets relatifs:

Leave a Replay

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