[php] enregistrer à partir d'une checkbox
Résolu
Lisa34
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
Lisa34 Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
Lisa34 Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- [php] enregistrer à partir d'une checkbox
- Audacity enregistrer son pc - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Enregistrer une conversation - Guide
- Comment enregistrer une video youtube - Guide
5 réponses
Deja est-ce que mon code a marché?
Ensuite essaie sa:
Edit:
Met sa a la place de
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++; } }
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])) {
ben en fait ça enregistre pas vraiment comme je veux... parce qu'il ne prend pas en compte le dernier enregistrement....
oui le premier code que tu m'as passé marche
je test tout de suite celui que tu viens de me donner!!!
merci
je test tout de suite celui que tu viens de me donner!!!
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question