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