
Membre
|
Bonjour à tous !
je suis en train de me faire une petite appli-web de gestion de différentes choses en PHP/MYSQL. J'ai déjà créé un tableau qui récupère toutes les entrées d'une table, et j'aimerai ajouter en dernière colonne un petit bouton de suppression, afin de virer une ligne par l'ID de l'entrée. Seulement, j'ai un petit soucis pour envoyer l'ID vers une page PHP qui gère la suppression !
J''ai essayé directement en PHP dans la balise <img>, puis dans un lien <a>, et aussi en Javascript, mais je n'y arrive définitivement pas, même après de longues recherches sur internet
Voici donc le code de ma page, en espérant que quelqu'un puisse m'aider ! (ci-joint aussi la page PHP de suppression)
Page du tableau (/Form/musique.php)
<script>
function confirmMessage(id) {
if (confirm('Voulez-vous supprimer cette ligne ?')) {
alert('Ca va la ?');
window.location = scripts/deleteMusique.php?id=$id;
alert('Ligne supprimée !');
location.reload();
} else {
alert('Bien choisi !');
location.reload();
}
}
</script>
<center>
<h1>Musique</h1>
</center>
<br/>
<?php
$host = "localhost";
$user = "root";
$password = "";
$bdd = "annuaire";
// Connexion à la base
mysql_connect($host, $user, $password) or die ("Impossible de se connecter au serveur" );
mysql_select_db($bdd) or die ("Impossible de se connecter a la base de donnees" );
// requête
$sql = "SELECT * FROM t_musique_zic ORDER BY zic_id";
$resultat=mysql_query($sql);
$nombre_de_reponse=mysql_num_rows($resultat);?>
<!-- Affichage des résultats dans un tableau -->
<table align=center border="1" cellpadding="5">
<caption>
<i>Nombre de résultat(s) :</i>
<b><?php Echo $nombre_de_reponse;?></b>
</caption>
<tr>
<th>Titre</th>
<th>Artiste</th>
<th>Album</th>
<th>Genre</th>
<th>Supprimer</th>
</tr>
<?php
while($ligne = mysql_fetch_array($resultat)) {
$titre = $ligne['ZIC_TITRE'];
$artiste = $ligne['ZIC_ARTISTE'];
$album = $ligne['ZIC_ALBUM'];
$genre = $ligne['ZIC_GENRE'];
$id = $ligne['ZIC_ID'];?>
<tr>
<td align=center><?php Echo $titre;'<br />'?></td>
<td align=center><?php Echo $artiste;'<br />'?></td>
<td align=center><?php Echo $album;'<br />'?></td>
<td align=center><?php Echo $genre;'<br />'?></td>
<td align=center><a href="javascript:confirmMessage($id)"><input type="image" id="supprimer" alt="Supprimer" src="Images/delete.gif"/></a></td>
</tr>
<?php } ?>
</table>
(c'est normal que l'ID apparaisse pas dans le tableau, je n'ai pas trouvé utile de l'y ajouter !)
Script de suppression (/Form/scripts/deleteMusique.php)
<?php
$host = "localhost";
$user = "root";
$password = "";
$bdd = "annuaire";
// Connexion à la base
mysql_connect($host, $user, $password) or die ("Impossible de se connecter au serveur" );
mysql_select_db($bdd) or die ("Impossible de se connecter a la base de donnees" );
$id = $_GET['id'];
// requête
$sql_del = "DELETE FROM t_musique_zic WHERE zic_id=\''.$id.'\'";
$resultat=mysql_query($sql_del);
//$sql = mysql_query('DELETE FROM t_musique_zic WHERE zic_titre=\''.$titre.'\' and zic_artiste=\''.$artiste.'\'');
//header('Location:musique.php');
?>
Merci d'avance pour toute aide
|

Admin
|
Bonjour,
essaye avec ce code:
<script>
function confirmMessage(id) {
if (confirm('Voulez-vous supprimer cette ligne ?')) {
alert('Ca va la ?');
window.location = 'scripts/deleteMusique.php?id='+id;
alert('Ligne supprimée !');
location.reload();
} else {
alert('Bien choisi !');
location.reload();
}
}
</script>
<center>
<h1>Musique</h1>
</center>
<br/>
<?php
$host = "localhost";
$user = "root";
$password = "";
$bdd = "annuaire";
// Connexion à la base
mysql_connect($host, $user, $password) or die ("Impossible de se connecter au serveur" );
mysql_select_db($bdd) or die ("Impossible de se connecter a la base de donnees" );
// requête
$sql = "SELECT * FROM t_musique_zic ORDER BY zic_id";
$resultat=mysql_query($sql);
$nombre_de_reponse=mysql_num_rows($resultat);?>
<!-- Affichage des résultats dans un tableau -->
<table align=center border="1" cellpadding="5">
<caption>
<i>Nombre de résultat(s) :</i>
<b><?php Echo $nombre_de_reponse;?></b>
</caption>
<tr>
<th>Titre</th>
<th>Artiste</th>
<th>Album</th>
<th>Genre</th>
<th>Supprimer</th>
</tr>
<?php
while($ligne = mysql_fetch_array($resultat)) {
$titre = $ligne['ZIC_TITRE'];
$artiste = $ligne['ZIC_ARTISTE'];
$album = $ligne['ZIC_ALBUM'];
$genre = $ligne['ZIC_GENRE'];
$id = $ligne['ZIC_ID'];?>
<tr>
<td align=center><?php Echo $titre;'<br />'?></td>
<td align=center><?php Echo $artiste;'<br />'?></td>
<td align=center><?php Echo $album;'<br />'?></td>
<td align=center><?php Echo $genre;'<br />'?></td>
<td align=center><a href="javascript:confirmMessage(<?php echo $id; ?>)"><input type="image" id="supprimer" alt="Supprimer" src="Images/delete.gif"/></a></td>
</tr>
<?php } ?>
</table>
Cordialement

|