Confirmer un lien en javascript

Mouslim02 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   -  
Mouslim02 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   -
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

astuces72 Messages postés 7769 Date d'inscription   Statut Membre Dernière intervention   1 641
 
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
Mouslim02 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   11
 
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
astuces72 Messages postés 7769 Date d'inscription   Statut Membre Dernière intervention   1 641 > Mouslim02 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention  
 
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
Mouslim02 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   11
 
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
Mouslim02 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   11
 
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
astuces72 Messages postés 7769 Date d'inscription   Statut Membre Dernière intervention   1 641
 
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
Mouslim02 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   11 > astuces72 Messages postés 7769 Date d'inscription   Statut Membre Dernière intervention  
 
Dac je vais voir en tout cas merci bcp de votre aidec'est tres gentil :)
0