Créer un compte
Connexion

Supression d'une liste

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
bLaZed
29/02/2012 à 11:20:52
bLaZed
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&eacute;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 <:)

ybouane
06/03/2012 à 04:01:28
ybouane
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&eacute;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 :)

Image
Pages: 1