Checkbox et INSERT INTO
Posté : 22 juil. 2006, 12:00
Bonjour. Voilà le souci.
Je souhaite alimenter une table Event via un formulaire
Dans ce formulaire les personnes doivent choisir une ou plusieures catégories pour l'evenement, puis je souhaite recupérer ses informations et alimenter un champ catégorie dans ma table.
Premierement :
J'ai essayé cette methode:
Voici ma liste dans le fichier htlm
Et celui de mon fichier annonce
Le champ catégorie de ma table et de type
set('Musique', 'Théâtre', 'Danse', 'Humour', 'Exposition', 'Conférence', 'Lecture', 'Débat', 'Jeune Public')
Deuxiemement
D'un point de vu fonctionnel je ne sais pas s'il vaut mieux que je crée un champ categorie (de type SET) dans ma table Evénement ou créer une table Catégorie avec un champ (de type TINYINT) par categorie et faire un lien avec la table Evénement.
En effet pour les recherches par date (champ se trouvant ds la table Evénement) et par catégorie, je ne sais pas s'il est judicieux de rechercher dans 2 tables.
Je souhaite alimenter une table Event via un formulaire
Dans ce formulaire les personnes doivent choisir une ou plusieures catégories pour l'evenement, puis je souhaite recupérer ses informations et alimenter un champ catégorie dans ma table.
Premierement :
J'ai essayé cette methode:
Voici ma liste dans le fichier htlm
Code : Tout sélectionner
<form method="post" action="annonce.php" name="formulaire">
<input type="checkbox" name="ev_cat[]" value="Musique" />Musique<br />
<input type="checkbox" name="ev_cat[]" value="Théâtre" />Théâtre<br />
<input type="checkbox" name="ev_cat[]" value="Danse" />Danse<br>
<input type="checkbox" name="ev_cat[]" value="Humour" />Humour<br>
<input type="checkbox" name="ev_cat[]" value="Exposition" /> Exposition<br />
<input type="checkbox" name="ev_cat[]" value="Lecture" /> Lecture<br />
<input type="checkbox" name="ev_cat[]" value="Débat" /> Débat<br />
<input type="checkbox" name="ev_cat[]" value="Conférence" /> Conférence<br />
<input type="checkbox" name="i" value="Jeune Public" /> Jeune Public<br />
</form>$cat = implode(', ',$_POST['ev_cat']);
$sql = "INSERT INTO event(id,titre,date,description,categorie) VALUES(',','$titre','$date','$desc','$cat')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
Avec cette solution je ne recupere que la premiere valeure cochée de la liste de checkboxLe champ catégorie de ma table et de type
set('Musique', 'Théâtre', 'Danse', 'Humour', 'Exposition', 'Conférence', 'Lecture', 'Débat', 'Jeune Public')
Deuxiemement
D'un point de vu fonctionnel je ne sais pas s'il vaut mieux que je crée un champ categorie (de type SET) dans ma table Evénement ou créer une table Catégorie avec un champ (de type TINYINT) par categorie et faire un lien avec la table Evénement.
En effet pour les recherches par date (champ se trouvant ds la table Evénement) et par catégorie, je ne sais pas s'il est judicieux de rechercher dans 2 tables.