A voir également:
- Confirmer un lien en javascript
- Créer un lien pour partager des photos - Guide
- Lien url - Guide
- Verificateur de lien - Guide
- Lien copié - Forum Mobile
- Cliquez sur ce lien. en n'utilisant que le clavier, quel mot obtenez-vous ? ✓ - Forum souris / Touchpad
2 réponses
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
il se passe quoi si je colle comme adresse
livredel.php?id="10"
pourquoi ne pas utiliser un checkbox pour confirmer la suppression ?
Signature
voila la page qui affiche les commentaire a suprimer du livre d'or
et voila la page a qui sera envoyé l'id pour supression
merci de votre aide :)
<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 :)
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.
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'");
}
}
?>
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
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 ?
je le met en bas