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
bonjour,
j'ai crée une page de modification de produits et je veux que lorsqu'on clique sur l'icône supprimer qu'une boite de dialogue s'affiche: "voulez vraiment supprimer cet enregistrement?" si oui l'enregistrement sera effacé sinon il y aura rien.
Je dois faire ceci avec du php mais Je ne sais pas comment le faire, voulez-vous bien m'aider s'il vous plait?
Cordialement.

A voir également:

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
je ferai comme sa tout sur la même page :

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'] ?>&amp;confirm=<?php echo $donnees['id'] ?>&amp;" >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&amp;tbl=<?php echo $table ?>&amp;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 &#233fectu&#233'; 
		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 &#224 bien &#233t&#233 suprim&#233 <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 :-)
1
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
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
1
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
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
0
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
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.
0
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
je veux que l'utilisateur reste sur la même page. je teste ton script
0

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
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 :)
0
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
Voilà impeccable
0
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
:d ^^ Mercii !
0
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
bien content que mon bout de code t'ai aider ^^
0