recuperation de variables des checkbox

recuperation de variables des checkbox - PHP - Programmation

Marsh Posté le 14-01-2003 à 11:11:19    

hello,  
 
je cherche toujours à faire mon client mail, je recupere mes mails, les classes dans ma base et les affiche sous forme de tableau (genre imp pour ceux qui connaissent),
 à coté de chaque ligne, j'ai ajouté des checkbox pour la suppression  de ces mails de la base...
seulement voilà, comment faire pour recuperer ces variables, des booléens? si oui, comment?
j'ai bien cherché sur google, et divers site sur le php mais rien, imp tout est en objet et là je me sens pas d'attaque...
 
au secours.........:cry:

Reply

Marsh Posté le 14-01-2003 à 11:11:19   

Reply

Marsh Posté le 14-01-2003 à 11:32:09    

tu leur donnes un nom style check[], et tu récupères les valeurs dans le tableau check

Reply

Marsh Posté le 14-01-2003 à 11:39:17    

quelquechose comme :

Code :
  1. <form>
  2. <input type="checkbox" name="check[]" value="1">
  3. <input type="checkbox" name="check[]" value="2">
  4. </form>


 
 :??:  
mais pour recuperer la valeur postée (c'est un formulaire), je dois faire quoi, quelque chose comme une boucle, avec for each $check ??
parce que ça j'essaie et pas moyen... :sweat:

Reply

Marsh Posté le 14-01-2003 à 12:00:05    

Tu fais un truc du genre:

Code :
  1. <FORM method=post ACTION="blabla.php?suppress">
  2.   <INPUT type=checkbox name="suppress" value="0">
  3.   <INPUT type=checkbox name="suppress" value="1">
  4. </FORM>


 
Puis après tu vérifies la valeur de ton paramètre $suppress,
et donc en fonction tu sauras quel mail effacer.


---------------
[ Canon EOS 30D ] (Grip + Canon 50mm f/1.4 + Canon 18-55mm USM + Tamron 70-300mm Di LD Macro)  [Galerie perso]
Reply

Marsh Posté le 14-01-2003 à 12:15:57    

Code :
  1. <form>
  2. //pour chaque mail que tu listes
  3.   <input type="checkbox" name="check[]" value="<? echo $id_du_mail ?>">
  4. </form>


 
récupération:

Code :
  1. reset ($HTTP_POST_VARS);
  2. while (list(, $value) = each ($HTTP_POST_VARS)) {
  3.     echo "Supprimer: $value<br>\n";
  4. }


 
ou

Code :
  1. reset ($HTTP_POST_VARS);
  2. foreach ($HTTP_POST_VARS as $value) {
  3.     echo "supprimer: $value<br>\n";
  4. }

Reply

Marsh Posté le 14-01-2003 à 16:35:05    

merci pour uriel (qui a perdu momentanement sa cnx au net :d )
 
Notsukaw : ca be permet que de recuperer une valeur (marche pas si on coche plusierus checkbox )
 
ethernal : je pense que c'est ok !

Reply

Marsh Posté le 14-01-2003 à 17:10:17    

genesis a écrit :

merci pour uriel (qui a perdu momentanement sa cnx au net :d )
 
Notsukaw : ca be permet que de recuperer une valeur (marche pas si on coche plusierus checkbox )
 
ethernal : je pense que c'est ok !


Exact, j'avais oublié qu'on pouvait supprimer plusieurs mails en même temps  :pfff:  
Chui con des fois :D


---------------
[ Canon EOS 30D ] (Grip + Canon 50mm f/1.4 + Canon 18-55mm USM + Tamron 70-300mm Di LD Macro)  [Galerie perso]
Reply

Marsh Posté le 14-01-2003 à 19:41:00    

bon il y a un mieux, je vais tenter de me debrouiller,
 j'ai toujours un probleme pour faire passer les valeurs $value qui ressortent sous le doux nom de 'Array'   :heink:  
 
allez au boulot  ;)

Reply

Marsh Posté le 14-01-2003 à 19:45:19    

Euh ben normalement tu devrais y accédez en regardement toutes les positions de ton tableau check, non ?


---------------
[ Canon EOS 30D ] (Grip + Canon 50mm f/1.4 + Canon 18-55mm USM + Tamron 70-300mm Di LD Macro)  [Galerie perso]
Reply

Marsh Posté le 14-01-2003 à 19:48:10    

uriel a écrit :

bon il y a un mieux, je vais tenter de me debrouiller,
 j'ai toujours un probleme pour faire passer les valeurs $value qui ressortent sous le doux nom de 'Array'   :heink:  
 
allez au boulot  ;)  


 
tu veux de l'aide ? je grimpe un étage :d
 
j'arrete ici se piètre commentaire à la blabla  ;)

Reply

Marsh Posté le 14-01-2003 à 19:48:10   

Reply

Marsh Posté le 14-01-2003 à 20:13:40    

ouai  tu serais pas en train de me pourrir mon topic...
[:zmed]
pour repondre à Notsukaw, c'est ce que j'allais tenter, mais je recupere la valeur, et non le nom de chaque champs,  
mais là je dois etre capable de le faire...
et pas un mot genesis!!!  
[:pronucleus69]

Reply

Marsh Posté le 28-01-2003 à 19:48:06    

je me permet de remonter le topic car je vient de rencontrer le meme probleme que uriel !
 
grace a ethernal ca marche maintenant mais pas contre je n'ai pas mis le
 
 

reset ($HTTP_POST_VARS);


 
a quoi ca sert? :??:

Reply

Marsh Posté le 28-01-2003 à 19:56:49    

Attention, les checkbox en tableau, qui sont envoyées dans le formulaire, et si apres validation elles contiennent 0, elle ne font plus parti des variables ... enfin ca me le fait

Reply

Marsh Posté le 28-01-2003 à 20:22:09    

:heink: pourqoi elle passerait subitement a 0 :/

Reply

Marsh Posté le 28-01-2003 à 23:07:46    

chacal_one333 a écrit :

:heink: pourqoi elle passerait subitement a 0 :/


 
<input type="checkbox" name="check[]" value="1">
 
si tu la décoche et que tu valide, pour moi cette variable n'existait plus ...
 
 
(oui car quand je parsais mon tableau, je me retrouvais avec un nombre inférieur de lignes que avant le formulaire... )
 

Reply

Marsh Posté le 29-01-2003 à 00:51:28    

chacal_one333 a écrit :


 
 

reset ($HTTP_POST_VARS);


 
a quoi ca sert? :??:  


 
les fonction while ou foreach commencent la lecture à l'endoit ou se trouve le curseur d'accès, cad pas spécialement au début.
elles n'utilisent pas d'indices pour accéder au tableau.
 
donc c'est une simple sécurité pour être sûr.

Reply

Marsh Posté le 29-01-2003 à 00:56:52    

electrastar a écrit :


 
<input type="checkbox" name="check[]" value="1">
 
si tu la décoche et que tu valide, pour moi cette variable n'existait plus ...
 
 
(oui car quand je parsais mon tableau, je me retrouvais avec un nombre inférieur de lignes que avant le formulaire... )
 
 


 
oui j'ai mal calculé mon coup je crois :D

Code :
  1. <form>
  2. //pour chaque mail que tu listes  
  3. <input type="checkbox" name="check[<? echo $id_du_mail; ?>]" value="1">
  4. </form>


est sans doute mieux
si $check[x] est à 1 alors il faut le supprimer

Reply

Marsh Posté le 29-01-2003 à 08:26:16    

Au cas où :
 

Citation :


Lorsque foreach démarre, le pointeur interne de fichier est automatiquement ramené au premier élément du tableau. Cela signifie que vous n'aurez pas à faire appel à reset() avant foreach.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Sujets relatifs:

Leave a Replay

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