Bonjour,
En ce moment, je dois en fonction des cases cochées sur un formulaire insérer des enregistrements dans ma base :
Voici l'affichage de mes checkboxes dans mon form (le code) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| ?>
<form name="input" action="gestion_abonnements.php" method="post">
<table />
<?php
//affichage du resultat de la requete precede d'une checkbox qu'on peut cocher ou décocher
for ($i = 0; $i < $nb_elmts_res_req_affichage_themes ; $i++)
{//debut de la boucle
?> <!-- affichage à tester -->
<!-- ligne de code qui va permettre de traiter les checkbox qu'on coche-->
<tr><td><input type="checkbox" name="theme[<?php echo $i ?>]" value="<?php echo($res_req_affichage_themes[$i]['id_theme']);?>" ></td> <td><?php echo($res_req_affichage_themes[$i]['titre']);
?> </td></tr> |
Et voici ma requête qui devrait être pris logiquement en compte un fois qu'on a appuyé sur le bouton envoyer :
<input type="submit" class="bouton" name="envoyer" value="<?php echo (ENVOYER); ?>" onClick=""/>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| if (!empty($_SESSION['contact']))
{
$id_theme = 0;
if (!empty($_POST['theme']))
{
$taille = count($_POST['theme']);
echo("la taille du tableau : ".count($taille));
for ($i=0 ; $i < count($_POST['theme']) ; $i++)
{
echo($res_req_affichage_themes[$i]['id_theme']);
echo($_POST['theme'][$i]);
echo("===========================");
echo('<br>'.$_POST['theme'][$i]);
//ici $_POST['theme'] se présente sous forme de tableau -- nb les $_POST sont de façon conventionnel sous forme de tableau
echo($_POST['theme'][$i]);
//=========listing pour l'abonnement à 1 ou des thémes=====
/* abonnement à un thème */
$req = 'SELECT id_utilisateur_theme '.
' FROM utilisateur_theme '.
' WHERE utilisateur_theme.id_utilisateur = '.$_SESSION['id_utilisateur'].' '.
' AND utilisateur_theme.id_theme = '.$_POST['theme'][$i].' '//.
/*' LIMIT 0, 1 ' */ ;
$res = sql_requete($req);
if (count($res) == 0)
{
$req = 'INSERT INTO utilisateur_theme '.
' SET utilisateur_theme.id_utilisateur = '.$_SESSION['id_utilisateur'].', '.
' utilisateur_theme.id_theme = '.$_POST['theme'][$i].' ';
sql_insertion($req);
} |
Je sais que je ne suis pas très loin du résultat attendu mais je sèche là...( les requêtes en elles même marchent correctement !)
Si quelqu'un peut m'aiguiller pendant mes recherches, je suis preneur ...
a+
Partager