Probleme avec des case a cocher

cs_dinver78 Messages postés 24 Date d'inscription lundi 24 janvier 2005 Statut Membre Dernière intervention 17 avril 2007 - 2 févr. 2005 à 14:33
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 - 2 févr. 2005 à 20:26
Mon probleme est le suivant :
J'affiche une liste de client que je récupére dans ma bdd mysql et j'affiche une checkbox pour chaque ligne

J'aimerai savoir komen fo faire pour pouvoir récupérer la valeur de la chekbox pour pouvoir ensuite supprimer les lignes qui sont coché

Merci !!!!

3 réponses

cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008
2 févr. 2005 à 16:29
Tes checkbox doit avoir un nom commun suivi de []

Exemple :

Valeur à supprimer

Valeur à supprimer


Ou sinon, tu mets la ligne entre les crochets pour être lus précis ! ou sinon, tu mets la valeur de ta ligne dans le value



Ensuite tu vérifie if(isset($_POST['thecheck'])) si c'est vrai tu
enregistres cette variable dans une autre variable $temp =
$_POST['thecheck']; par exemple et la tu peux voir toutes les lignes
supprimer avec un beau foreach (cherche sur php.net)



Si cette réponse te satisfait, click "Réponse acceptée"


PHP Guru
Écoutez les conseils d'un vieux sage ! Ils sont souvent très utiles.
http://www.lookstrike.com
0
cs_dinver78 Messages postés 24 Date d'inscription lundi 24 janvier 2005 Statut Membre Dernière intervention 17 avril 2007
2 févr. 2005 à 17:28
Je te remercie;
C sympa
Je vais étudier sa !!!
0
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
2 févr. 2005 à 20:26
Salut,



tes valeurs doivent être différentes dans les checkboxs.



Ensuite lorsque tu supprimes :

<?php

if(isset($_POST['check']))

{

$tableau=$_POST['check'];

$i=0;


$requete="DELETE FROM messagerie WHERE
(destinataire='".$_SESSION['login']."' OR
expediteur='".$_SESSION['login']."') AND id=";



while(list($nom, $valeur) = each($tableau))

{

if(is_numeric($valeur))

{

if($i==0)

{


$requete.='\''.$valeur.'\'';

}

else

{



$requete.=' OR id=\''.$valeur.'\'';

}


$i++;



}

}

$connexion=mysql_connect('hote','user','passe') OR die('Erreur');

mysql_query($requete) OR die('Traitement de la requête impossible');

mysql_close($connexion);

}

?>


Voilà, comme ça le tout est fait en une requête



les checkboxs portent le nom de check.



Ex : ou x est un nombre



a ++


Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)
0
Rejoignez-nous