bonsoir,
Je développe une petite application en javascript pour supprimer automatiquement de ma base de donnée une fiche mais j'aimerais également supprimer l'image qui lui correspond dans un dossieren appuyant sur le même bouton
Voici comme sa se présente dans mon code
Lien pour détruire la fiche
la variable $fichier correspond au nom de l'image complet dans mon dossier
Code : Sélectionner tout - Visualiser dans une fenêtre à part <a href="javascript:return false;" onclick="detruire('<?php echo $id; ?>','<?php echo $fichier; ?>')"><img src="icon/supprimer.gif"></a>
La fonction détruire
C'est ici que le probleme se pose à mon avi je ne sais pas si je peus mettre 2 variables comme sa : var url="php/detruire.php?id&fichier="+id+fichier;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 function detruire(id,fichier) { var xmlHttp = GetXmlHttpObject(); if (xmlHttp == null){ alert("Votre navigateur ne supporte pas les requêtes HTTP."); return false; } var url="php/detruire.php?id&fichier="+id+fichier; // le script à appeller xmlHttp.open("GET", url, true);//envoi en GET asynchrone xmlHttp.send(null); // fonction à exécuter dès réception de la réponse xmlHttp.onreadystatechange = function (){ if (xmlHttp.readyState == 4){ if (xmlHttp.status == 200){ } } return true; } document.getElementById(id).innerHTML= 'Espace detruit'; }
voici enfin mon code php qui traite la demande
Mon code est il incorrect ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php $id = $_GET['id']; $adresse = "../contrib/";//Adresse du dossier. // destruction définitive d'un espace mysql_connect("localhost", "root", ""); mysql_select_db("mabase"); mysql_query("DELETE FROM corbeille WHERE site_nom='$id'"); mysql_close(); // suppression du fichier dans dossier contrib if(isset($_GET['fichier']))//Si la variable $_GET['fichier'] existe... { $nom=''.$adresse.$_GET['fichier'].''; //Formatage du nom précédé de l'adresse du dossier dans lequel il se trouve. unlink($nom); //Suppression du fichier } ?>
Partager