Confirmer un lien en javascript

Mouslim02 Messages postés 342 Statut Membre -  
Mouslim02 Messages postés 342 Statut Membre -
bonjours
voiila un lien qui suprime un commentaire d'une base de donnée (selon son id)
<a href='livredel.php?id=" . $donnees['id'] . "'><img alt='bouton suppression' src='boutondel.png' style='float:left;' /></a>

je voudrais savoir comment faire pour que quand on clique sur le lien une boite de dialogue nous invite a confirmer si on clique sur "oui" on accede au lien sinon rien ne se passe
j'ai cherché sur google mais les astuces que j'ai trouvé ne marchent pour moi :(
merci de votre aide

2 réponses

  1. astuces72 Messages postés 2146 Date d'inscription   Statut Membre Dernière intervention   1 669
     
    slt

    il se passe quoi si je colle comme adresse
    livredel.php?id="10"

    pourquoi ne pas utiliser un checkbox pour confirmer la suppression ?

    Signature
    1
    1. Mouslim02 Messages postés 342 Statut Membre 30
       
      salut
      si vous entrez le lien livredel.php?id="10" , le commentaire qui a pour id 10 sera supprimé s'il existe.
      avec une checkbox ça l'air d'etre interessant (pour selectioner plusieurs) mais je vois pas comment faire pour interagir avec les bases de données
      0
      1. astuces72 Messages postés 2146 Date d'inscription   Statut Membre Dernière intervention   1 669 > Mouslim02 Messages postés 342 Statut Membre
         
        slt

        je ne sais pas à quoi ressemble ta page...
        mais un bouton avec un checkbox sur chaque "livre" me semble la meilleur solution.
        sinon, comme tu dis, un checkbox par "livre" et un bouton pour les supprimer, c'est juste une boucle en fait.

        je peux voir la page ou pas ?
        0
    2. Mouslim02 Messages postés 342 Statut Membre 30
       
      re la page n'est pas encore en ligne je me fairait un plaisir de vous mentrer le code source si ça ne derenge pas
      je le met en bas
      0
  2. Mouslim02 Messages postés 342 Statut Membre 30
     
    voila la page qui affiche les commentaire a suprimer du livre d'or


    <section>
    <p style="font-size: 2em;">Modifier le livre d'or :</p>
    <p style="font-size: 1.5em;text-decoration:underline;">Valider des commentaires :</p>
    <?php
    try
    {
    $bdd = new PDO('mysql:host=localhost;dbname=aroma', 'root', '');
    }
    catch(Exception $e)
    {
    die('Erreur : '.$e->getMessage());
    }
    $reponse = $bdd->query('SELECT * FROM livre WHERE value=\'false\' ORDER BY ID DESC');
    $point=0;

    while ($donnees = $reponse->fetch())
    {
    echo "<hr /><div><a href='livreval.php?id=" . $donnees['id'] . "'><img alt='bouton suppression' src='boutonval.png' style='float:left;' /></a><p>";
    echo htmlspecialchars($donnees['date']) . '<br/> <strong>message</strong> : ' . nl2br(htmlspecialchars($donnees['message'])) . '<br/>';
    $point=$point+1;
    }
    if ($point == 0)
    {
    echo "<p>Aucun commentaire non validé.</p>";
    }
    $reponse->closeCursor();

    ?>
    <p style="font-size: 1.5em;text-decoration:underline;">Suprimer des commentaires :</p>
    <?php
    try
    {
    $bdd = new PDO('mysql:host=localhost;dbname=aroma', 'root', '');
    }
    catch(Exception $e)
    {
    die('Erreur : '.$e->getMessage());
    }
    $reponse = $bdd->query('SELECT * FROM livre ORDER BY ID DESC');
    $point=0;

    while ($donnees = $reponse->fetch())
    {
    echo "<hr /><div><a href='livredel.php?id=" . $donnees['id'] . "'><img alt='bouton suppression' src='boutondel.png' style='float:left;' /></a><p>";
    echo htmlspecialchars($donnees['date']) . '<br/> <strong>message</strong> : ' . nl2br(htmlspecialchars($donnees['message'])) . '<br/>';
    $point=$point+1;
    }
    if ($point == 0)
    {
    echo "<p>Aucun commentaire.</p>";
    }
    $reponse->closeCursor();

    ?>
    </section>


    et voila la page a qui sera envoyé l'id pour supression

    <?php
    try {
    $bdd = new PDO('mysql:host=localhost;dbname=aroma', 'root', '');
    } catch (Exception $e) {
    die('erreur : ' . $e -> getMessage());
    }
    if (isset($_GET['id']) && !empty($_GET['id'])) {
    $id = $_GET['id'];
    $sql = "DELETE FROM livre WHERE id = :id";
    $q = array('id' => $id);
    $req = $bdd -> prepare($sql);
    $req -> execute($q);
    header('Location:livrees.php?q=del');
    }
    ?>


    merci de votre aide :)
    0
    1. astuces72 Messages postés 2146 Date d'inscription   Statut Membre Dernière intervention   1 669
       
      re

      je ne suis pas un pro php
      surtout que tu utilises PDO que je n'ai pas encore regarder, il est tant...

      j'ai modifié ton code!

      essaye, en espérant que ça ne vire pas tout tes id :)
      je n'ai pas pu essayé, mais normalement tu devrais avoir un bouton de suppression, et un checkbox devant les commentaires à supprimer.




      <section>
      <p style="font-size: 2em;">Modifier le livre d'or :</p>
      <p style="font-size: 1.5em;text-decoration:underline;">Valider des commentaires :</p>
      <?php
      try
      {
      $bdd = new PDO('mysql:host=localhost;dbname=aroma', 'root', '');
      }
      catch(Exception $e)
      {
      die('Erreur : '.$e->getMessage());
      }
      $reponse = $bdd->query('SELECT * FROM livre WHERE value=\'false\' ORDER BY ID DESC');
      $point=0;

      while ($donnees = $reponse->fetch())
      {
      echo "<hr /><div><a href='livreval.php?id=" . $donnees['id'] . "'><img alt='bouton suppression' src='boutonval.png' style='float:left;' /></a><p>";
      echo htmlspecialchars($donnees['date']) . '<br/> <strong>message</strong> : ' . nl2br(htmlspecialchars($donnees['message'])) . '<br/>';
      $point=$point+1;
      }
      if ($point == 0)
      {
      echo "<p>Aucun commentaire non validé.</p>";
      }
      $reponse->closeCursor();

      ?>
      <p style="font-size: 1.5em;text-decoration:underline;">Suprimer des commentaires :</p>
      <form name='form' method='post' action=''>
      <?php
      try
      {
      $bdd = new PDO('mysql:host=localhost;dbname=aroma', 'root', '');
      }
      catch(Exception $e)
      {
      die('Erreur : '.$e->getMessage());
      }
      $reponse = $bdd->query('SELECT * FROM livre ORDER BY ID DESC');
      $point=0;

      while ($donnees = $reponse->fetch())
      {
      echo "
      <input name='check[]' type='checkbox' value='".$donnees['id']."' />";
      echo htmlspecialchars($donnees['date']) . '<br/> <strong>message</strong> : ' . nl2br(htmlspecialchars($donnees['message'])) . '<br/>';
      $point=$point+1;
      }
      if ($point == 0)
      {
      echo "<p>Aucun commentaire.</p></div>";
      }
      $reponse->closeCursor();

      ?>
      <input type='image' alt='bouton suppression' src='boutondel.png' style='float:left;' />
      </form>
      </section>


      <?php
      if( isset($_POST['check']) && !empty($_POST['check']))
      {
      try {
      $bdd = new PDO('mysql:host=localhost;dbname=aroma', 'root', '');
      } catch (Exception $e) {
      die('erreur : ' . $e -> getMessage());
      }

      for ($i=0;$i<count($_POST['check']);$i++)
      {
      $check = $_POST['check'][$i];
      $bdd->exec("DELETE FROM livre WHERE id ='$check'");
      }
      }
      ?>
      0
      1. Mouslim02 Messages postés 342 Statut Membre 30 > astuces72 Messages postés 2146 Date d'inscription   Statut Membre Dernière intervention  
         
        Dac je vais voir en tout cas merci bcp de votre aidec'est tres gentil :)
        0