Aller au contenu

Variables choix multiple


Chris_Alter

Sujets conseillés

:blush:

Bonjour à tous,

Je reviens une nouvelle fois, encore à cause d'un Formulaire...

j'ai une liste déroulante à choix multiple (on en sélectionne plusieurs avec la touche Ctrl)... lorsqu'on valide le formulaire, seule la premiere option choisie est retenue et enreigstrée dans la BDD... pourtant dans le formulaire, le champ en question est bien intitulé

<select name="symptomes" size="7" multiple id="symptomes">

...

Dans la base de données le champ "symptomes" est en type 'TEXT', je n'arrive pas à le mettre en 'SET' ou 'ENUM', lorsque je le rentre en SET :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT NULL' at line 1

Comment puis-je récupérer plusieurs options depuis ce formulaire ??? Et pour que ca s'enregistre correctement dans ma base ???

Merci à tous ceux qui viendront me sauver :)

Chris

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Si tu as la possibilité d'avoir plusieurs valeurs, la variable issue du formulaire devrait être un tableau non ?

Il va peut-être falloir l'attaque comme tel, que te retourne :

print_r $_POST['symptome'];

:?:

Lien vers le commentaire
Partager sur d’autres sites

Merci Norseb pour ta rapidité !

voila ce que j'ai dans la page verif.php (qui s'affiche a la validation du formulaire)

<?php
$req = "INSERT INTO table VALUES('', '".$_POST['symptomes']."','";

mysql_query($req);

?>

<?php
$Symptomes = $_POST['symptomes'];

$msg = "<left>Formulaire de Prise En Charge <br> </left>
Symptômes : <strong>".$Symptomes."</strong>

print $msg;
?>

le tout est envoyé par mail ensuite, mais dans la base de données, seule une option est gardée pour les symptomes ...

C'est dans cette page que je dois inclure ta proposition ??? :blush:

Chris

Lien vers le commentaire
Partager sur d’autres sites

Merci Norseb pour ta rapidité !

voila ce que j'ai dans la page verif.php (qui s'affiche a la validation du formulaire)

<?php
$req = "INSERT INTO table VALUES('', '".$_POST['symptomes']."','";

mysql_query($req);

?>

<?php
$Symptomes = $_POST['symptomes'];

$msg = "<left>Formulaire de Prise En Charge <br> </left>
Symptômes : <strong>".$Symptomes."</strong>

print $msg;
?>

le tout est envoyé par mail ensuite, mais dans la base de données, seule une option est gardée pour les symptomes ...

C'est dans cette page que je dois inclure ta proposition ??? :blush:

Chris

Salut,

ajoutes des [] à ton select

<select name="nom[]" multiple>

</select>

et la tu recevras un tableau des options cochées ;)

Zodd.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...