Insertion données de checkbox dans mysql

Fermé
louetzhang - 19 juin 2006 à 22:53
 linoa - 10 juil. 2008 à 17:34
Bonjour,
J'ai un formulaire avec des chexkbox :
<input type="checkbox" value="accro" name="loisirs[]" id="loisirs">Accrobranche<br>
<input type="checkbox" value="baignade" name="loisirs[]" id="loisirs">Baignade <br>

et dans mon script :
$loisirs=$HTTP_POST_VARS['loisirs'];
$query="insert into $table_annonces ( loisirs);

mais rien ne s'insere dans ma table. Savez vous comment s'y prendre pour insérer dans une table des valeurs d'un formulaire à choix multiples en utilisant des checkbox ?
merci d'avance
A voir également:

2 réponses

Bonjour, j'ai un problème avec mes chekbox et mysql.Je n'arrive pas a récuper la moindre valeur de mes chekbox...dans ma base de données.
J'aimerai pouvoir insérer les valeurs de mes chekbox dans ma base de données pour la création d'un formulaire.
Voici le code en html :
<input name="activites1" type="checkbox" id="activites1" value="Repos, détente" />
Repos, détente
<br />
<input name="activites2" type="checkbox" id="activites2" value="Animations, événements " />
Animations, événements
<br />
<input name="activites3" type="checkbox" id="activites3" value="Activités, loisirs de pleine nature (balades, randonnées, VTT, cheval ...)" />
Activités, loisirs de pleine nature (balades, randonnées, VTT, cheval ...)
<br />
<input name="activites4" type="checkbox" id="activites4" value="Activités, loisirs nautiques " />
Activités, loisirs nautiques
<br />
<input name="activites5" type="checkbox" id="activites5" value="Musées, expositions " />
Musées, expositions
<br />
<input name="activites6" type="checkbox" id="activites6" value="Patrimoine culturel " />
Patrimoine culturel
<br />
<input name="activites7" type="checkbox" id="activites7" value="Patrimoine naturel " />
Patrimoine naturel
<br />
<input name="activites8" type="checkbox" id="activites8" value="Loisirs récréatifs (parc, zoo ...) " />
Loisirs récréatifs (parc, zoo ...)
<br />
<input name="activites9" type="checkbox" id="activites9" value="Artisanat, terroir" />
Artisanat, terroir
<br />
<input name="activites10" type="checkbox" id="activites10" value="autre" />
Autre :
<input name="activiteautre" type="text" id="activiteautre" /></td>
</tr>


et celui du php:


<?php
$serveur="localhost";
$base="saintraphael";
$user="root";
$password="";
$link=mysql_connect($serveur,$user,$password);
mysql_select_db($base) ;
?>

<?php
if(isset($_POST['activites1'])&&isset($_POST['activites2'])&&isset($_POST['activites3'])&&isset($_POST['activites4'])&&isset($_POST['activites5'])&&isset($_POST['activites6'])&&isset($_POST['activites7'])&&isset($_POST['activites8'])&&isset($_POST['activites9'])
&&isset($_POST['activites10'])&&isset($_POST['activiteautre'])&&isset($_POST['connaissance1'])&&isset($_POST['connaissance2'])&&isset($_POST['connaissance3'])&&isset($_POST['connaissance4'])&&isset($_POST['connaissance5'])&&isset($_POST['connaissance6'])&&isset($_POST['connaissance7'])
&&isset($_POST['connaissance8'])&&isset($_POST['connaissance9'])&&isset($_POST['connaissanceautre'])){
$activites1=$_POST['activites1'];
$activites2 = $_POST['activites2'];
$activites3 = $_POST['activites3'];
$activites4 = $_POST['activites4'];
$activites5 = $_POST['activites5'];
$activites6 = $_POST['activites6'];
$activites7 = $_POST['activites7'];
$activites8 = $_POST['activites8'];
$activites9 = $_POST['activites9'];
$activites10 = $_POST['activites10'];
$activiteautre = $_POST['activiteautre'];

$rq4="INSERT INTO t_satis_checkbox (`activites1`,`activites2`,`activites3`,`activites4`,`activites5`,`activites6`,`activites7`,`activites8`,`activites9`,`activites10`,`activiteautre`)
VALUES('$activites1','$activites2,'$activites3','$activites4','$activites5','$activites6','$activites7','$activites8','$activites9','$activites10,'$activiteautre')";

id_satis_checkbox='id_satis_checkbox';
$id_satis_checkbox=mysql_insert_id();


$result=mysql_query($rq4) or die ("Exécution de la requête impossible.");

echo "Reussie";

}

mysql_close();

?>
1
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
20 juin 2006 à 08:03
salut

moi je passe tjs par 2 pages

1 pour l'affichage et l'autre pour le traitement

pour la page d'affichage

deja dans la balise formulaire (<form>) tu met ca

<form name="formulaire" method="post" action="nom_de_la_page_2.php">

dans la page de traitement tu met

if(isset($_POST['Accrobranche'])) $Accrobranche=$_POST['Accrobranche'];
else $Accrobranche="";

if(isset($_POST['Baignade'])) $Baignade=$_POST['Accrobranche'];
else $Baignade="";


et esnuite tu fais ta requete
0