Comment supprimer avec une checkbox ?

Chabanus Messages postés 1026 Statut Membre -  
Chabanus Messages postés 1026 Statut Membre -
Bonsoir,
J'aimerais savoir comment effectuer une suppression avec une checkbox s'il vous plait, la suppression ne s'effectue pas:

Le code entre les balises <html>

.
.
.
<td><form method='get' action='' ><input type='checkbox' name=".$informations_domaine['login']." /></td></tr>";
        }
		echo "</table><input type='submit' name='Supprimer' value='Supprimer' style=' border:1px black solid;' /></form>";
.
.
.


et ceux avant les balises <html> et donc après l'envoi de la variable GET:

if(isset($_GET['login']))
{
$login = $_GET['login'];
$supprimer_domaine = "DELETE FROM utilisateurs WHERE login = '$login'";
mysql_select_db($base, $global);
$resultat_supprimer_domaine = mysql_query($supprimer_domaine, $global)or die(mysql_error());
header("Location:utilisateurs.php?suppression=valide");
}


Merci bien
A voir également:

6 réponses

Yohan85 Messages postés 288 Statut Membre 25
 
Bonsoir,

essayez plutôt :


<td><form method='get' action='' ><input type='checkbox' name='delete' value='true' />
<input type='hidden' name='login' value='".$informations_domaine['login']."'</td></tr>";
        }
		echo "</table><input type='submit' name='Supprimer' value='Supprimer' style=' border:1px black solid;' /></form>";


if(isset($_GET['login']) && $_GET['delete']=='true')
{
$login = $_GET['login'];
$supprimer_domaine = "DELETE FROM utilisateurs WHERE login = '$login'";
mysql_select_db($base, $global);
$resultat_supprimer_domaine = mysql_query($supprimer_domaine, $global)or die(mysql_error());
header("Location:utilisateurs.php?suppression=valide");
}



Yohan
2
Chabanus Messages postés 1026 Statut Membre 70
 
C'est toi le meilleur ;)
Bonne soirée
0
Chabanus Messages postés 1026 Statut Membre 70
 
Désolé de te déranger une seconde fois, tu m'as beaucoup aidé, mais vous aurez pas une idée pour que ce soit valide aussi lorsqu'on sélectionne plusieurs a la fois stp. Merci
0
Yohan85 Messages postés 288 Statut Membre 25
 
Plusieurs quoi à la fois ?
0
Chabanus Messages postés 1026 Statut Membre 70
 
Salut
Par exemple j'ai cinq champs je coche la checkbox correspondant a chaque champs et je supprime les cinq a la fois sans avoir a supprimer un par un et cliquer sur supprimer.
Merci
0
Yohan85 Messages postés 288 Statut Membre 25
 
Dans ce cas il faut ajouter un id, par exemple :


<input type='checkbox' name='delete_1' value='true' />
<input type='checkbox' name='delete_2' value='true' />

etc ...



Et puis en suite dans le PHP :

for ($i=1; $i<=nombre_a_supprimer; $i++)
{
if(isset($_GET['login'].'_'.$i) && $_GET['delete'.'_'.$i]=='true')
{
$login = $_GET['login'].'_'.$i;
$supprimer_domaine = "DELETE FROM utilisateurs WHERE login = '$login'";
mysql_select_db($base, $global);
$resultat_supprimer_domaine = mysql_query($supprimer_domaine, $global)or die(mysql_error());
header("Location:utilisateurs.php?suppression=valide");
}
}
0
Chabanus Messages postés 1026 Statut Membre 70
 
J'ai fais cela ça ne marche toujours pas :
$i=0;
while ...
$i++;
echo "<td><form method='get' action='' ><input type='checkbox' name='supprimer_".$i."' value='true' />
<input type='hidden' name='login' value='".$informations_domaine['login']."'</td></tr>";
        }
echo "</table><input type='submit' name='Supprimer' value='Supprimer' style=' border:1px black solid;' /></form>";



for ($i=1; $i<=10; $i++)
{ 
if(isset($_GET['login'])  && $_GET['supprimer_'.$i]== 'true')
{
	
$login = $_GET['login'];
$supprimer_domaine = "DELETE FROM utilisateurs WHERE login = '$login'";
mysql_select_db($base, $global);
$resultat_supprimer_domaine = mysql_query($supprimer_domaine, $global)or die(mysql_error());
header("Location:message_utilisateur.php?suppression=valide");
}
}


Vous pouvez m'aider s'il vous plait ça fait longtemps que j'essaye de résoudre ce problème merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Chabanus Messages postés 1026 Statut Membre 70
 
Merci je vais essayer
0
Chabanus Messages postés 1026 Statut Membre 70
 
Je mets quoi pour nombre supprimer ?
Il faut faire partie de la solution et non du problème ;-)
0
doumham Messages postés 130 Statut Membre 1 > Chabanus Messages postés 1026 Statut Membre
 
echo "<td><form method='get' action=' ' ><input type='checkbox' name='delete[".$informations_domaine['login']."]' value='".$informations_domaine['login']."'/></td></tr>";
}
echo "</table><input type='submit' name='Supprimer' value='Supprimer' style=' border:1px black solid;' /></form>";

et apres

if(count($_GET['delete'])){//tester si $_GET['delete'] n'est pas vide
foreach($_GET['delete'] as $n=>$login){
$supprimer_domaine = "DELETE FROM utilisateurs WHERE login = '$login'";
mysql_select_db($base, $global);
$resultat_supprimer_domaine = mysql_query($supprimer_domaine, $global)or die(mysql_error());
header("Location:utilisateurs.php?suppression=valide");

}
}
0
Chabanus Messages postés 1026 Statut Membre 70
 
Merci d'avoir répondu et donner la solution :) ça marche mais cela m'affiche:
Notice: Undefined index: delete in C:\Program Files\EasyPHP 2.0b1\www\besite\gestion\admin\utilisateur.php on line 74.
Tu as une idée sur la source de l'erreur stp merci
0
doumham Messages postés 130 Statut Membre 1
 
changer tout le code que tu m'a donnée par le code que je te donne exactement
0
Chabanus Messages postés 1026 Statut Membre 70
 
Pas idées ?
0
doumham Messages postés 130 Statut Membre 1 > Chabanus Messages postés 1026 Statut Membre
 
Tu peux me donner la ligne ou il ya l'erreur pour tu donne la solutiion
0
Chabanus Messages postés 1026 Statut Membre 70 > doumham Messages postés 130 Statut Membre
 
if(count($_GET['delete'])){//tester si $_GET['delete'] n'est pas vide
0
doumham Messages postés 130 Statut Membre 1 > Chabanus Messages postés 1026 Statut Membre
 
est ce que vous avez copié ce code aussi:
echo "<td><form method='get' action=' ' ><input type='checkbox' name='delete[".$informations_domaine['login']."]' value='".$informations_domaine['login']."'/></td></tr>";
}
echo "</table><input type='submit' name='Supprimer' value='Supprimer' style=' border:1px black solid;' /></form>";
0