Chris_Alter Posté 19 Juillet 2006 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
NorSeb Posté 19 Juillet 2006 Partager 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']; Lien vers le commentaire Partager sur d’autres sites More sharing options...
Chris_Alter Posté 19 Juillet 2006 Auteur Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Zodd Posté 25 Juillet 2006 Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant