Aller au contenu

Sujets conseillés

Posté

: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

Posté

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'];

:?:

Posté

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

Posté
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.

Veuillez vous connecter pour commenter

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



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