Rechercher : dans
Par :

[php] enregistrer à partir d'une checkbox

Dernière réponse le 11 jun 2008 à 20:35:03 Lisa34, le 11 jun 2008 à 19:40:54 
 Signaler ce message aux modérateurs

Bonjour,
voici mon problème !! alors j'ai sur une page des checkbox... et je voudrais enregistrer le résultat dans une base de données mysql.... mais je ne sais pas comment m'y prendre j'ai déjà fais plusieurs tentatives mais sans succès....
voici mon code :

voici une partie de mon formulaire (le début)

<form action="sqlajoutactivites.php" method="POST">
<td width="174"><input type="checkbox" name="option[]" value="1" /> Aquarelle</td>
<td width="177"><input type="checkbox" name="option[]" value="7" /> Cinéma</td>
<td width="236"><input type="checkbox" name="option[]" value="13"/> Peinture à lhuile</td>

et voici le code pour ajouter les différentes activités :
<?php
session_start();
include("connexion.php");

$nbactivite=0;

$s = "select num_adh from adherents where login = '".$_SESSION['login']."'";
$r = mysql_query($s) or die ('Erreur SQL : <br/>'.$s);
$lignes = mysql_num_rows($r);
for ($i=0;$i<$lignes;$i++){
$num_a = mysql_result($r,$i,'num_adh');
}

for($i=1;$i<=15;$i++)
{
if (isset($_POST['option'.$i])) {
$p="insert into participer (num_adh, num_act) values ($num_a,$i)";
$re=mysql_query($p) or die( 'Erreur SQL : <br/>'.$p);
$nbactivite++;
}
}
if($re) /// j'ai une erreur sur cette ligne
{
echo("Vos activités ont été correctement ajoutées, redirection automatique dans 2 secondes") ;
}
else
{
echo("L'ajout de vos activités a échoué") ;
}
?>

voici l'erreur qu'il m'affiche :
Notice: Undefined variable: re in c:\program files\easyphp1-8\www\association\sqlajoutactivites.php on line 22
L'ajout de vos activités a échoué

voila je vous remercie en avance de votre aide
Lisa34

Meilleures réponses pour « [php] enregistrer à partir d'une checkbox » dans :
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

Tiller, le 11 jun 2008 à 20:02:58

if (isset($_POST['option'.$i])) { 

Si je ne me trompe pas, l'erreur viens d'ici en fait.
Se devrait plutot être:
if (isset($_POST['option'][$i])) { 

On dit que les oiseaux sont libres dans le ciel,
Mais la vraie liberté n'est pas celle d'avoir un endroit où se poser ?

Répondre à Tiller

2

Lisa34, le 11 jun 2008 à 20:15:24

Ben en fait ça enregistre pas vraiment comme je veux... parce qu'il ne prend pas en compte le dernier enregistrement....

Répondre à Lisa34

3

Tiller, le 11 jun 2008 à 20:27:05
  • +1

Deja est-ce que mon code a marché?
Ensuite essaie sa:

foreach($_POST['option'] as $v)
{
    $p="insert into participer (num_adh, num_act) values ($num_a,$v)";
    $re=mysql_query($p) or die( 'Erreur SQL : <br/>'.$p);
    $nbactivite++;
} 


Edit:
Met sa a la place de
for($i=1;$i<=15;$i++)
{
if (isset($_POST['option'.$i])) {
$p="insert into participer (num_adh, num_act) values ($num_a,$i)";
$re=mysql_query($p) or die( 'Erreur SQL : <br/>'.$p);
$nbactivite++;
}
} 

On dit que les oiseaux sont libres dans le ciel,
Mais la vraie liberté n'est pas celle d'avoir un endroit où se poser ?

Répondre à Tiller

4

Lisa34, le 11 jun 2008 à 20:32:20

Oui le premier code que tu m'as passé marche
je test tout de suite celui que tu viens de me donner!!!
merci

Répondre à Lisa34

5

 Lisa34, le 11 jun 2008 à 20:35:03

C'est super ça marche !!! je te remercie !!!!!!!

Lisa34

Répondre à Lisa34