Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: erwinol le le 01-12-2003 a 23:25:42

Titre: supprimer avec checkbox
Posté par: erwinol le le 01-12-2003 a 23:25:42

Salut à tous :-)

Je voudrais permettre à un admin de supprimer des comptes admins, et pour se faire j'ai une page qui affiche tous les admins de la table avec à coté de chacun d'eux un checkbox. Je voudrais quand qd je clique sur le bouton "supprimer" il supprime de la table tous les enregistrement qui sont cochés.

Comment faire ?

C'est juste pour la partie qui consiste à détecter les enregistrements selectionnés afin de les supprimer qui me pose un problème.

Merci d'avance à celui ou ceux qui pourra (pourront) m'aider.

Erwin


Code:

<?php

if($form_del == "ok") // si on est passé par le formulaire
{
/*
* traitement pour supprimer tous les
* enregistrements donc la checkbox est cochée
*/
}

// la fonction get() fonctionne
$result = get("SELECT * FROM admins");
?>

<form name="del_admin" action="<?php echo $PHP_SELF; ?>" method="POST">

<?php

// on parcourt tous les enregistrements et on les affiche
// avec une checkbox à coté de chaque enregistrement

for($i=0 ; $i<mysql_num_rows($result) ; $i++)
{
if(mysql_fetch_array($result)){
afficher_admin();
?>
<INPUT TYPE="checkbox" NAME="check[]">
<?php
}
}
?>

<input type="hidden" name="form_del" value="ok">
<input type="submit" value="Supprimer l'administrateur" style="width=100%;">
</form>

Titre: Re:supprimer avec checkbox
Posté par: POde.uk le le 02-12-2003 a 17:50:19

une méthode parmis d'autres :

tu génères les noms pour les checkbox à partir d'éléments connus : $nom de l'admin."checkbox" par exemple ou tout simplement $id."checkbox"
ensuite tu testes tout simplement si cette valeur est settée une fois le formulaire validé, il est facile de retrouver le nom des checkbox.

Titre: Re:supprimer avec checkbox
Posté par: Trantsiss le le 03-12-2003 a 11:11:16

rien de plus simple :

Code:

if($form_del == "ok") // si on est passé par le formulaire
{
$buffer=join($check,",");//casse le tableau en séparant les données par des virgules
$sql="delete from matable where idmatable in ($buffer)";
mysql_query($sql,$db);
}


tester et approuvé ;)

Titre: Re:supprimer avec checkbox
Posté par: erwinol le le 03-12-2003 a 13:29:08

Merci à vous 2, je vais tester ça immédiatement


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.