Bonjour,
Je débute et commence à me faire une gestion (très simple au départ) de mes DVD.
./ J'ai un 1er script (Tableau.php) qui charge les enregistrements de ma table en BDD et les affichent ds un tableau HTML de 5 colonnes (Num, Titre, Genre, Durée,Annee) (Tout ceci marche très bien) puis j'ai voulu rajouter une colonne (Checkbox) permettant de supprimer l'enr. si checkbox est coché.
(Du coup, mon tableau s'est transfromé en formulaire car j'ai rajoute la balise <form>)
2/J'ai un 2ene script (Trait.php) qui récupére la colonne des checkbox via POST (vérifie si renseigné) et supprime l'enr. en fonction de la valeur du checbox (en l'occurrence le Num du DVD)
Mon pb c'est que, bien que je coche qqs checkbox et valide, il m'affiche l'erreur "Avis: index non défini: suppcheck" sur la ligne (If isset ($_POST['suppcheck'])).... mais parfois, j'ai remarqué ,les erreurs se trouvent sur les lignes suivantes (J'ai pourtant
vérifié les noms des index et tout me semble correct...)
(J'ai viré toute la partie CSS(1er script) qui était en dur (provisoirement) pour la lisibilité du prog.
Merci bcp Pr vos conseils car je galère pas mal depuis un moment, j'ai regardé avant sur le net mais rien trouvé (peut-être un truc tout bête..)
NB: j'ai pourtant bien déclaré mes checkbox en tableau: suppcheck[]
Je ne sais pas trop comment insérer mes scripts...??? (j'espère que ca va marché)
[/<!DOCTYPE html>
<HTML>
<head>
<title> Gestion dvd </title>
<meta charset="utf-8"/>
<!-- *************** INSERTION des PARTIES (HEADER, MENU, FOOTER,...) ***** -->
<?php include("menuDVD.php"); ?>
<!-- ******************************************************** -->
<!-- *************** CNX a la BDD ***** -->
<?php include("cnxBDD.php"); ?>
<!-- ******************************************************** -->
<?php
$reponse = $bdd->query('SELECT * FROM DVD');
?>
<body>
<form method="post" action="supp.php">
<table class="scrolldown">
<!-- ======================================================= -->
<!-- = Affichage ENTETE Tableau -->
<!-- ======================================================= -->
<thead>
<tr>
<th>Numero</th>
<th class="coltitre" >Titre</th>
<th class="colgenre" >Genre</th>
<th>Duree</th>
<th>Annee</th>
<th>Supp</th>
</tr>
</thead>
<tbody>
<?php
// BOUCLE SUR LECTURE DU CURSOR
// ------------------------
while ($donnees = $reponse->fetch())
{
// var_dump($donnees);
// DONNEES A AFFICHER DS LIGNE DU TABLEAU
// ----------------------
?>
<tr>
<td><?php echo $donnees['Num']; ?></td>
<td class="coltitre" ><div class="debord"><?php echo $donnees['Titre']; ?></div></td>
<td> class="colgenre"><div class="debord"><?php echo $donnees['Genre']; ?></td>
<td><?php echo $donnees['Duree']; ?></td>
<td><?php echo $donnees['Annee']; ?></td>
<td><input type="checkbox" name="suppcheck[]" value=".$donnees['Num']." /></td>
</tr>
<?php
}
// var_dump($donnees);
$reponse->closeCursor();
?>
</tbody>
</table>
<div id="Valid">
<button type="submit" style="padding : 15px"> VALIDER </button>
</div>
</form>
</body>
</HTML>
PHP]
[PHP]<!DOCTYPE html>
<HTML>
<head>
<title> Gestion dvd </title>
<meta charset="utf-8"/>
<?php
//---------------------------------------------------------------*/
//
// Titre : Supp des enr en BDD si checkbox cochés
//
//---------------------------------------------------------------*/
<!-- *************** CNX a la BDD ***** -->
<?php include("cnxBDD.php"); ?>
<!-- ******************************************************** -->
<?php
// TEST si TABLEAU des checkbox est RENSEIGNE
// ---------------------
//$donnees=$_POST['suppcheck'];
//var_dump($donnees);
if (isset($_POST['suppcheck']))
{
// BOUCLE sur les CHECKBOX COCHES
// ------------------------
foreach($_POST['suppcheck'] as $Num )
{
// Trait de la suppression des enr.
}
}
else
{
echo 'Veuillez cocher checkbox ';
}
?>
</HTML>