Supprimer une ligne d'un tableau avec bdd
Résolu
Flo313Z
Messages postés
121
Date d'inscription
Statut
Membre
Dernière intervention
-
loupix -
loupix -
Bonsoir à tous,
Voilà j'ai un petit souci. ma page web génère un tableau via ma base de données.je voudrai créer un bouton a coté de chaque ligne qui me permettrai de supprimé la ligne visé (par rapport a ID de ma bdd) j'ai essaye de faire celà avec un formulaire mais je arrive pas a récupérer ID sur ma page de traitement.
voici mon code :
tableau.php
page de traitement
formulaire_modification_video.php
quand j'utilise la method=GET je vois bien ID dans URL mais elle ne s'affiche pas dans mon
echo $id; de ma page de traitement
toute aide et la bienvenu !!
Voilà j'ai un petit souci. ma page web génère un tableau via ma base de données.je voudrai créer un bouton a coté de chaque ligne qui me permettrai de supprimé la ligne visé (par rapport a ID de ma bdd) j'ai essaye de faire celà avec un formulaire mais je arrive pas a récupérer ID sur ma page de traitement.
voici mon code :
tableau.php
<?php $taille=25; try { $bdd = new PDO('mysql:host=localhost;dbname=test1','root',''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->query('SELECT * FROM video ORDER BY id'); echo '<table border="1" class="tableau">'; echo '<thead>'; echo '<tr>'; echo '<th>Titre</th><th>Annee</th><th>Note</th><th colspan="2">Options</th>'; echo '</tr>'; echo '</thead>'; echo '<tfoot>'; echo '<tr>'; echo '<th colspan="5"><a href="./formulaire_insertion_video.php">Ajouter</a></th>'; echo '</tr>'; echo '</tfoot>'; while ($donnees = $reponse->fetch()) { echo '<tr>'; // echo '<td>'.$donnees['id'].'</td>'; echo '<td>'.$donnees['titre'].'</td>'; if ($donnees['annee'] != 0) { echo '<td>'.$donnees['annee'].'</td>'; } else { echo '<td>????</td>'; } if (isset($donnees['note']) or $donnees['note'] == 0) { echo '<td>'; for($i = 1; $i <=$donnees['note']; $i++) { echo '<img src="icons/etoile_jaune.png" width="'.$taille.'" height="'.$taille.'" alt="etoile_jaune"/>'; } for($i = $donnees['note'];$i < 5; $i++) { echo '<img src="icons/etoile_grise.png" width="'.$taille.'" height="'.$taille.'" alt="etoile_grise"/>'; } echo '</td>'; } else { echo '<td>'; for($i = 1; $i <=5; $i++) { echo '<img src="icons/etoile_grise.png" width="'.$taille.'" height="'.$taille.'" alt="etoile_grise"/>'; } echo '</td>'; } echo '<form action="./video/formulaire_modification_video.php" method="GET">'; echo '<td><input type="hidden" name="id" value="'.$donnees['id'].'"/><input type="image" src="icons/Modifier.png" width="'.$taille.'" height="'.$taille.'" Value="submit"/></td>'; echo '</form>'; echo '<form action="./video/formulaire_suppression_video.php" method="POST">'; echo '<td><a href="./formulaire_suppression_video.php"><img src="icons/Supprimer.png" width="'.$taille.'" height="'.$taille.'" alt="Supprimer"/></a></td>'; echo '</tr>'; echo '</form>'; } $reponse->closeCursor(); echo '</table>'; ?>
page de traitement
formulaire_modification_video.php
<?php $_POST['id'] = $id; echo $id; ?>
quand j'utilise la method=GET je vois bien ID dans URL mais elle ne s'affiche pas dans mon
echo $id; de ma page de traitement
toute aide et la bienvenu !!
A voir également:
- Supprimer une ligne d'un tableau avec bdd
- Supprimer rond bleu whatsapp - Guide
- Tableau word - Guide
- Supprimer une page word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
1 réponse
ton code me parait pas mal, mais j'ai un doute sur ton formulaire ;
je ne voit pas de boutton submit
au pire, si tu veut "envoyer" ton formulaire en cliquant sur l'image en rajoutant :
onclick="this.parentNode.submit();"
Bref, sinon ton code php marcheré mieux comme ça :
<?php
$id = $_GET['id']
echo $id;
?>
je ne voit pas de boutton submit
au pire, si tu veut "envoyer" ton formulaire en cliquant sur l'image en rajoutant :
onclick="this.parentNode.submit();"
Bref, sinon ton code php marcheré mieux comme ça :
<?php
$id = $_GET['id']
echo $id;
?>
le bonton submit et juste a coté la balise hidden
j'ai essayé de le remplacer par onclick mais j'ai toujours le même souci "variable undefini"
Et pour le code php, ta essayer ?
$id = $_GET['id']; .
au pire, tu peut regarder ou est placer ta variable
print_r($_GET);
print_r($_POST);
ou, au mieux pour bien essayer l'affectation de la variable $id
$id = 123;
$id = $_GET['id']; // ou $_POST['id']
echo $id;
c'est comme si id passait pas
merci beaucoup loupix !
Ravis de t'avoir pus t'aider ; Bonne continuation