Chris_Alter Posté 19 Juillet 2006 Posté 19 Juillet 2006 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
NorSeb Posté 19 Juillet 2006 Posté 19 Juillet 2006 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'];
Chris_Alter Posté 19 Juillet 2006 Auteur Posté 19 Juillet 2006 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 ??? Chris
Zodd Posté 25 Juillet 2006 Posté 25 Juillet 2006 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 ??? Chris Salut, ajoutes des [] à ton select <select name="nom[]" multiple> </select> et la tu recevras un tableau des options cochées Zodd.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant