Confirmer un lien en javascript

Fermé
Mouslim02 Messages postés 320 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 - 5 déc. 2014 à 22:40
Mouslim02 Messages postés 320 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 - 6 déc. 2014 à 13:01
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
A voir également:

2 réponses

astuces72 Messages postés 7762 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 15 novembre 2024 1 639
Modifié par astuces72 le 5/12/2014 à 23:40
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 lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 11
6 déc. 2014 à 10:18
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 7762 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 15 novembre 2024 1 639 > Mouslim02 Messages postés 320 Date d'inscription lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015
6 déc. 2014 à 10:28
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 lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 11
6 déc. 2014 à 10:52
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 lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 11
6 déc. 2014 à 10:54
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 7762 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 15 novembre 2024 1 639
Modifié par astuces72 le 6/12/2014 à 12:35
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 lundi 28 juillet 2014 Statut Membre Dernière intervention 4 juin 2015 11 > astuces72 Messages postés 7762 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 15 novembre 2024
6 déc. 2014 à 13:01
Dac je vais voir en tout cas merci bcp de votre aidec'est tres gentil :)
0