Script de suppression
Résolu/Fermé
athena21
Messages postés
75
Date d'inscription
lundi 17 mai 2010
Statut
Membre
Dernière intervention
23 mai 2011
-
Modifié par athena21 le 4/06/2010 à 03:49
catstrike Messages postés 210 Date d'inscription mardi 15 juillet 2008 Statut Membre Dernière intervention 30 novembre 2012 - 4 juin 2010 à 11:21
catstrike Messages postés 210 Date d'inscription mardi 15 juillet 2008 Statut Membre Dernière intervention 30 novembre 2012 - 4 juin 2010 à 11:21
A voir également:
- Script de suppression
- Forcer suppression fichier - Guide
- Script vidéo youtube - Guide
- Suppression page word - Guide
- Suppression cookies - Guide
- Ghost script - Télécharger - Polices de caractères
5 réponses
catstrike
Messages postés
210
Date d'inscription
mardi 15 juillet 2008
Statut
Membre
Dernière intervention
30 novembre 2012
7
4 juin 2010 à 09:35
4 juin 2010 à 09:35
je ferai comme sa tout sur la même page :
Le premier If vérifie si tu souhaite modifié si c'est le cas il t'affiche le formulaire de modification de l'ID,
Le elseif suivant vérifie si au contraire tu souhaite supprimé l'ID et si c'est le cas il est lui même constitué d'une structure if else pour vérifie si tu confirme la suppression
quand au dernier else if lui il affiche la page de base sans qu'aucune action n'ai été faite .
Sachant que pour ce qui est de la modification ainsi que de la suppression tu peut pour des raisons pratique vouloir faire sa sur une autre page auquel cas je te fournis un bout de code d'une page d'un de mes site sa peut t'aider a voir plus clair .
Voila je sais pas si tout cela est clair pour toi mais moi je ferai comme cela :-)
if (!empty ($_GET['modif'])) { code php pour la modification $id=$_GET['modif']; } elseif (!empty($_GET['suppr'])) { if (empty ($_GET['confirm'])) { echo "Voulez vraiment supprimer cet enregistrement?"; ?> <a href="page.php?suppr=<?php echo $donnees['id'] ?>&confirm=<?php echo $donnees['id'] ?>&" >OUI</a> <a href="page.php">NON</a> <?php } else { $id = $_GET['confirm']; //connexion a la bdd mysql_query("DELETE FROM table WHERE id='$id'"); } elseif { ?> code php qui affiche les entrées entrée 1 <a href="page.php?modif=<?php echo $donnees['id'] ?>">Modifier entrée 1</a> <a href="page.php?suppr=<?php echo $donnees['id'] ?>">Suppr entrée 1 </a> etc..... <?php } ?>
Le premier If vérifie si tu souhaite modifié si c'est le cas il t'affiche le formulaire de modification de l'ID,
Le elseif suivant vérifie si au contraire tu souhaite supprimé l'ID et si c'est le cas il est lui même constitué d'une structure if else pour vérifie si tu confirme la suppression
quand au dernier else if lui il affiche la page de base sans qu'aucune action n'ai été faite .
Sachant que pour ce qui est de la modification ainsi que de la suppression tu peut pour des raisons pratique vouloir faire sa sur une autre page auquel cas je te fournis un bout de code d'une page d'un de mes site sa peut t'aider a voir plus clair .
<div id="corp"> <?php $id = $_GET['id']; $table = $_GET['tbl'];// d'entree je cree ici les variables id (reference du message dans la base de donnee) et la variable table qui me servirons tout au long de ce script if ($_GET['action'] == "modif") { // ici je verifie qu'elle action a choisi le visiteur dans la page ancienne_entree.php j'ai transmit la variable action ligne 50 $reponse= mysql_query('SELECT * FROM '.$table.' WHERE id ='.$id.' LIMIT 1');//voila a quoi me serve les variables ^^ la jlui di choisi moi dans la base de donnee table l'entrée ou id n°x ^^ $donnees = mysql_fetch_array($reponse); $message = $donnees['message']; //création variable qui me servira ligne 19 ?> <form name="Actualité" enctype="multipart/form-data" method="post" action="modification.php?action=envoimodif&tbl=<?php echo $table ?>&id=<?php echo $id ?>"><!-- Ici le formulaire qui servira à moddifié le texte et action pointera a nouveau vers cette même page mais avec 3 variable a nouveau dans l'adresse--> Message : <textarea id="editor1" rows="4" cols="40" name="message"><?php echo $message ?></textarea><br /> <input type="submit" name="bouton_submit" value="Envoyer les modifications"> </form> <?php } elseif ($_GET['action'] == "envoimodif") { //ici ce script enregistre les modifications d'un message dans la bdd $message= $_POST['message']; mysql_query("UPDATE $table SET message = '$message' WHERE id = '$id' "); //ou la la tu va me dire cette ordre a la bdd ne ressemble à aucun autre oui c vrai lors on le decripte // UPDATE '.$table.' met la jour dans la table $table SET message='.$message.' change le message par $message WHERE id='.$id.' uniquement pour l'entrée n°$id echo 'Modification éfectué'; echo ("<br /><a href='index.php'>Retour </a>" ) ; } elseif ($_GET['action'] == "suppr") {//ici dernier script pour la suppression de message mysql_query('DELETE FROM '.$table.' WHERE id='.$id.''); echo "Votre message à bien été suprimé <br />"; echo ("<br /><a href='index.php'>Retour </a>" ) ; }?> <!-- Résumons la situation une seule et même page modifie le texte envoi les modif. sur la bdd et supprime les entrée tu voi j'aurais pu faire 3 pages --> <!-- une pour supprimé les entrées une pour les modifié une pour envoyé les modifs mais sa aurais fait 3 pages avec moins de 40 lignes pppfff pas drole --> <!-- non serieusement tu gagne du temp à executé tout les scripts de modifications dans une seule et même page --> </div>
Voila je sais pas si tout cela est clair pour toi mais moi je ferai comme cela :-)
justoo76
Messages postés
186
Date d'inscription
mardi 13 avril 2010
Statut
Membre
Dernière intervention
23 mars 2016
13
4 juin 2010 à 09:45
4 juin 2010 à 09:45
Bonjour,
moi je ferai sa en js :
Dans ta balise contenant le boutton :
<input type="submit" value="Supprimer"onclick="if (window.confirm('Etes-vous certain de vouloir supprimer cette liste ?')){location.href='supp_listOK.php';return true;} else {return false;}">
Une fenêtre de confirmation apparait, si on fait non, il ne se passe rien , si on fait oui, on est redirigé vers la page de traitement de suppression
moi je ferai sa en js :
Dans ta balise contenant le boutton :
<input type="submit" value="Supprimer"onclick="if (window.confirm('Etes-vous certain de vouloir supprimer cette liste ?')){location.href='supp_listOK.php';return true;} else {return false;}">
Une fenêtre de confirmation apparait, si on fait non, il ne se passe rien , si on fait oui, on est redirigé vers la page de traitement de suppression
athena21
Messages postés
75
Date d'inscription
lundi 17 mai 2010
Statut
Membre
Dernière intervention
23 mai 2011
4
4 juin 2010 à 10:33
4 juin 2010 à 10:33
Merci Castrike ton code est super mais j'ai déja fait une page de modification et la suppresison doit se faire sur la même page. mais ton code m'a bien aidé :) je te remercie.
justoo76 merci pour ta solution mais je veux rester sur la même page après la suppression, voici la partie du code de suppression:
<?php
if(isset($_GET['id']) and !empty($_GET['id'])){
if(mysql_query("delete from produits where id_pro=".$_GET['id'])){
header("location:liste_produits.php");
}
else
{
$error=1;
header("location:liste_produits.php?error=".$error);
}
}
?>
et dans body il y a :
<?php
if (isset($_SESSION['erreur'])){
echo $_SESSION['erreur'];
}
?>
</div>
<table width="1072" height="113" border="3" cellspacing="4" bordercolorlight="#66CC99" align="center">
<?php do { ?>
<tr><td align="center"><pre><a href="?id=<?php echo $row_Recordset3['id_pro']; ?>"><img src="delete.png" alt="supprimer" /></a> <a href="modifier_pro.php?id=<?php echo $row_Recordset3['id_pro']; ?>"><img src="edit.jpg" alt="modifier" /></a></pre></td>
//.......reste du code
voila ou est ce que je dois le script?
'excusez-moi je suis encore débutante'
Merci d'avoir répondu Castrike et justoo76
justoo76 merci pour ta solution mais je veux rester sur la même page après la suppression, voici la partie du code de suppression:
<?php
if(isset($_GET['id']) and !empty($_GET['id'])){
if(mysql_query("delete from produits where id_pro=".$_GET['id'])){
header("location:liste_produits.php");
}
else
{
$error=1;
header("location:liste_produits.php?error=".$error);
}
}
?>
et dans body il y a :
<?php
if (isset($_SESSION['erreur'])){
echo $_SESSION['erreur'];
}
?>
</div>
<table width="1072" height="113" border="3" cellspacing="4" bordercolorlight="#66CC99" align="center">
<?php do { ?>
<tr><td align="center"><pre><a href="?id=<?php echo $row_Recordset3['id_pro']; ?>"><img src="delete.png" alt="supprimer" /></a> <a href="modifier_pro.php?id=<?php echo $row_Recordset3['id_pro']; ?>"><img src="edit.jpg" alt="modifier" /></a></pre></td>
//.......reste du code
voila ou est ce que je dois le script?
'excusez-moi je suis encore débutante'
Merci d'avoir répondu Castrike et justoo76
justoo76
Messages postés
186
Date d'inscription
mardi 13 avril 2010
Statut
Membre
Dernière intervention
23 mars 2016
13
4 juin 2010 à 10:54
4 juin 2010 à 10:54
Tu veux rester sur la même page , visuellement parlant ou dans le script ?
Si c'est que visuel sa ne change rien : page1.php ou tu appuye sur le bouton , traitement dans page2.php, puis tjrs dans page2.php redirection vers page1.php.
Si c'est que visuel sa ne change rien : page1.php ou tu appuye sur le bouton , traitement dans page2.php, puis tjrs dans page2.php redirection vers page1.php.
athena21
Messages postés
75
Date d'inscription
lundi 17 mai 2010
Statut
Membre
Dernière intervention
23 mai 2011
4
4 juin 2010 à 10:57
4 juin 2010 à 10:57
je veux que l'utilisateur reste sur la même page. je teste ton script
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
athena21
Messages postés
75
Date d'inscription
lundi 17 mai 2010
Statut
Membre
Dernière intervention
23 mai 2011
4
4 juin 2010 à 11:00
4 juin 2010 à 11:00
Merci ca marche parfaitement :d
<td align="center"><pre><a href="?id=<?php echo $row_categories['id_cat']; ?>"><img src="delete.png" alt="???" onclick="if (window.confirm('Etes-vous certain de vouloir supprimer cette liste ?')){location.href='categorie.php';return true;} else {return false;}"></a>
Merci beaucoup :)
<td align="center"><pre><a href="?id=<?php echo $row_categories['id_cat']; ?>"><img src="delete.png" alt="???" onclick="if (window.confirm('Etes-vous certain de vouloir supprimer cette liste ?')){location.href='categorie.php';return true;} else {return false;}"></a>
Merci beaucoup :)
justoo76
Messages postés
186
Date d'inscription
mardi 13 avril 2010
Statut
Membre
Dernière intervention
23 mars 2016
13
4 juin 2010 à 11:02
4 juin 2010 à 11:02
Voilà impeccable
athena21
Messages postés
75
Date d'inscription
lundi 17 mai 2010
Statut
Membre
Dernière intervention
23 mai 2011
4
4 juin 2010 à 11:03
4 juin 2010 à 11:03
:d ^^ Mercii !
catstrike
Messages postés
210
Date d'inscription
mardi 15 juillet 2008
Statut
Membre
Dernière intervention
30 novembre 2012
7
4 juin 2010 à 11:21
4 juin 2010 à 11:21
bien content que mon bout de code t'ai aider ^^