Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1373 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [ PHP / MySQL ] Traiter des checkbox...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ PHP / MySQL ] Traiter des checkbox...

n°137943
Toto21
Posté le 12-05-2002 à 21:05:14  profilanswer
 

Salut à tous!
J'ai un script qui affiche un ensemble d'entrées d'une base avec en face de chacune d'elles une checkbox avec pour valeur celle de l'ID (unique) de cette entrée.
Je voudrais qu'en validant le formulaire, je traite ensuite toutes les checkbox sans savoir combien il y en a... et supprimer les entrées correspondant aux checkbox cochées...
Je sais pas du tout comment faire!!!
 
une boucle avec DELETE FROM table WHERE id = '$id'?
mais comment faire pour traiter chacune des chackbox???

mood
Publicité
Posté le 12-05-2002 à 21:05:14  profilanswer
 

n°138013
Toto21
Posté le 12-05-2002 à 23:37:42  profilanswer
 

:pt1cable:

n°138033
HappyHarry
Posté le 13-05-2002 à 07:33:43  profilanswer
 

ben le plus simple c de donner le meme nom a toutes tes checkbox, avec des values differentes, en postant le formulaire tu obtiendras la liste des values des checkbox selectionnees, séparées par des virgules, t'as plus qu'a exploder ca dans un tableau

n°138043
Sh@rdar
Ex-PhPéteur
Posté le 13-05-2002 à 09:14:34  profilanswer
 

tu crée directement un tableau avec tes checkbox en les nommant "nomduchamp[]"
 
ensuite tu traite le tableau pour générer une requête (plus efficace que des requête en boucle).
 
$nomduchamp = $HTTP_POST_VARS["nomduchamp"];
if (is_array($nomduchamp)) {
  $Query = "DELETE FROM nmdelatable WHERE ID=$nomduchamp[0]";
  for ($i = 1; $i<count($nomduchamp) ; $i++) {
    $Query .= " OR ID=$nomduchamp[$i]";
  }
  mysql_query($Query);
}

 

[jfdsdjhfuetppo]--Message édité par Sh@rdar le 13-05-2002 à 09:15:19--[/jfdsdjhfuetppo]


---------------
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
n°138395
Toto21
Posté le 13-05-2002 à 21:46:29  profilanswer
 

ok... je n'ai pas encore réussi...
mais je voudrais savoir une chose...  
je donne le même nom à chacune des checkbox, à savoir "id"... je leur attribue à chacune une valeur différente, par exemple 1, 2 et 3
Je post tout ça et en sortie, pour tester, je fais
echo $id;
et j'obtiens toujours la valeur de la dernière checkbox. Elle ne seraient donc pas séparées par des virgules?
Je me trompe quelque part...
Merci à tous

n°138441
Sh@rdar
Ex-PhPéteur
Posté le 13-05-2002 à 23:14:56  profilanswer
 

nan, tu doit appeler tes checkbox "id[]" pour créer un tableau contenant les valeurs multiples
 
ensuite tu lis le tableau comme j'ai écris plus haut.
 
si tu laisse "id" comme nom la valeur est écrasé à chaque nouvelle ligne.

 

[jfdsdjhfuetppo]--Message édité par Sh@rdar le 13-05-2002 à 23:16:49--[/jfdsdjhfuetppo]


---------------
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
n°138835
Toto21
Posté le 14-05-2002 à 19:18:40  profilanswer
 

quand tu dis que je "doit appeler tes checkbox "id[]" ", entre les crochet je met la valeur des id?

n°138881
Sh@rdar
Ex-PhPéteur
Posté le 14-05-2002 à 20:49:33  profilanswer
 

non, toutes les checkbox s'apelleront "id[]" sans rien d'autre, comme je l'ai déjà écrit
 
les [] servent à créer un tableau associatif.
 
jsuis fatigué :sleep:


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [ PHP / MySQL ] Traiter des checkbox...

 

Sujets relatifs
[PHP] Convertir une string en integer[ PHP ] Mon script presque fini, z'en pensez quoi ?
[ PHP ] include[php] checkbox - Formulaire
[PHP] Ce script avec un chmod est-il correcte ?Easy PHP et MySQL
[PHP] Message qui s'affiche alors qu'il devrait pas :)[PHP] Pas de ob_start() en PHP3... Comment faire ?
[ PHP / MySQL ] ORDER BY ?? 
Plus de sujets relatifs à : [ PHP / MySQL ] Traiter des checkbox...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR