Comment rediger ma requete sql ?

Répondre
mobman02
le 31/03/2005 à 15:08
mobman02
salut les phpzien,
j'ai un pitio soucis:

Dans mon script de messagerie privées, je voudrais mettre en place un systeme de chexbox pour supprimer les messages que l'on veut, donc, dans mon while je met ca a chaque message:
<input type="checkbox" name="<? echo $row['id']; ?>" value="<? echo $row['id']; ?>">


J'ai donc sur ma page un formulaire avec plusieur box.

Maintenant, je receptionne les valeur, et c'est la que je bloque...
J'ai fait un print_r sur le $_POST,
mais, c'est pour moi inexploitable lol...
Array ( [5] => 5 [3] => 3 [submit] => Supprimer la selection )


je bidouille mon tableau pour ne laisser que les chexbox:
unset($_POST['submit']);
$arr = count($_POST);
echo $arr;


Comment faire pour introduire dans ma requete sql tous les $_POST['id'], c'est a dire les message selectionner !?

Voila merci d'avance pour vos reponses, qui je l'espere m'eclaireron sur la voie a poursuivre dans se script (ouais, je pense etre mal parti ^^)
http://damienalexandre.fr/
moogli
le 31/03/2005 à 15:26
moogli
Salut,

utilise la notation des tableaux pour le nom de ta checkbox
=> check[]

ensuite en value tu met l'id et tu récupère un tableau $_POST['check'][] que tu parcours avec foreach

smiley
Il en faut peu pour être heureux !!!!!
mobman02
le 31/03/2005 à 19:40
mobman02
?? comment ca ?
Moi je veut juste mettre les ID recu dans une requete sql...

et puis faut m'expliquer je suis pas tres evoluer au niveau du bulbe :D
http://damienalexandre.fr/
zebden
le 01/04/2005 à 12:02
zebden
Formulaire :

<input type="checkbox" name="tab_id[]" value="'.$row['id'].'" />

$_POST['tab_id'] te retourne un tableau avec les ids cochés..
Test et affiche avec print_r pout un visu.
zebdinou pour les intimes / Blog : http://www.zebden.fr
mobman02
le 01/04/2005 à 18:22
mobman02
ok je vais essayer...
tab_id[] je le met tel quel et ca va fonctionner ???????

Moi avant j'avait nommer les box toute avec le meme nom, et il y avait que le dernier ID cocher dedans a la reception.
http://damienalexandre.fr/
zebden
le 01/04/2005 à 19:05
zebden
sans les crochets je suppose, donc test et tu verra par toi meme.
zebdinou pour les intimes / Blog : http://www.zebden.fr
mobman02
le 01/04/2005 à 19:33
mobman02
non ca retourne uniquement le dernier ID coché !

:'(
http://damienalexandre.fr/
allserv
le 01/04/2005 à 20:43
allserv
En nommant les checkbox de cette maniere :

<input type="checkbox" name="tab_id[]" value="'.$row['id'].'" />

Ca te retourne dans un tableau les checkbox cochées mais il faut parcourir le tableau pour en voir toutes les valeurs...
Bzh
le 01/04/2005 à 23:49
Bzh
Le nom de ta checkbox est un tableau dont te ne peut ( en général ) pas prévoir le nombre d' ou l' appellation

=>le_nom_que_tu_veu[]

Ensuite, tu passe l' id de ton message à supprimer en tant que valeur (value)

=>523

Ensuite, dans ton script php, tu récupère le tableau "le_nom_que_tu_veu" et tu l' utilise comme un tableau basique...

Il faut pas chercher compliqué !!!

Ciao tout le monde...
mobman02
le 03/04/2005 à 00:19
mobman02
Merci c'est bon j'ai reussi ^^
J'ai fait avec un nom style id_message[]
et je recupere les valeur avec foreach,
dans la boucle je met ma requete pour chaque message.

Voila, je ne penser pas que ca marcherais de mettre [] mais en faite si ^^
http://damienalexandre.fr/
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours