Bonsoir, j'ai un tableau généré automatiquement en PHP qui contient des checkbox, le "name" de ces checkbox est incrémenté en même temps que les deux variables de mes deux boucles qui créent le tableau.
Mon problème est le suivant : je n'arrive pas à récupérer correctement les données de mes checkbox. j'ai bien une entrée dans la base de donnée mais le plus important n'y apparait pas ( le fait que les cases soit cochées où non)
Si vous arriviez à m'aider ce serait génial ! Merci beaucoup
mon php :
<?php
//déclaration de bdd
$database = new PDO('mysql:host=db;dbname=dispos','root','********') ;
//méthode pour récupérer les données des checkbox
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
for ($i = 1; $i <= 31; $i++) {
for ($j = 0; $j <= 3; $j++){
if (isset($_POST['checkbox'.$i.$j]) ){
$database -> query ('INSERT INTO dispo (id_personne, id_moment, jour, coche) VALUES ("1","'.$j.'","'.$i.'","1")') ;
}
else {
$database -> query ('INSERT INTO dispo (id_personne, id_moment, jour, coche) VALUES ("1","'.$j.'","'.$i.'","0")') ;
}
if (isset($_POST['checkbox'.$i.$j+3]) ){
$database -> query ('INSERT INTO dispo (id_personne, id_moment, jour, coche) VALUES ("2","'.$j.'","'.$i.'","1")') ;
}
else {
$database -> query ('INSERT INTO dispo (id_personne, id_moment, jour, coche) VALUES ("2","'.$j.'","'.$i.'","0")') ;
}
if (isset($_POST['checkbox'.$i.$j+6]) ){
$database -> query ('INSERT INTO dispo (id_personne, id_moment, jour, coche) VALUES ("3","'.$j.'","'.$i.'","1")') ;
}
else {
$database -> query ('INSERT INTO dispo (id_personne, id_moment, jour, coche) VALUES ("3","'.$j.'","'.$i.'","0")') ;
}
if (isset($_POST['checkbox'.$i.$j+9]) ){
$database -> query ('INSERT INTO dispo (id_personne, id_moment, jour, coche) VALUES ("4","'.$j.'","'.$i.'","1")') ;
}
else {
$database -> query ('INSERT INTO dispo (id_personne, id_moment, jour, coche) VALUES ("4","'.$j.'","'.$i.'","0")') ;
}
}
}
}
?>
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.