Variables apartir d'une liste deroulante!?!?

Résolu/Fermé
assia87 Messages postés 25 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 20 août 2008 - 11 août 2008 à 22:26
assia87 Messages postés 25 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 20 août 2008 - 13 août 2008 à 19:36
Bonsoir,
j'ai fait un formulaire avec une liste déroulante
<select name="choix">
    <option value="choix1">Choix 1</option>
    <option value="choix2">Choix 2</option>
    <option value="choix3">Choix 3</option>
    <option value="choix4">Choix 4</option>
</select>

et j sais pas comment récupérer mes données.
le choix qu'on fait doit etre enregistrer dans une table mais cette fois ca marche plus avec
$variable= $_POST['choix'] et insert into ....
je sais pas si il y a une façon au lieu de $_POST puisque la variable n'est pas saisie manuellement ???
sachant que mon code marchait très bien avant que j'ajoute cette liste ..cad quand on tape dans la zone texte
l'insertion et la variable prennent les valeur de se qu'on tape

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
11 août 2008 à 22:38
Salut,

as tu bien dans la balise <form method="post"

n'as tu pas deux fois le name="choix" (dans ton input type="text" et pour ta liste )

si tu fais

echo "valeur chosie: ".$_POST['choix'];


as tu bien choix 1 ou choix2 etc...

donnes le code de ton formulaire
-1
assia87 Messages postés 25 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 20 août 2008 1
11 août 2008 à 23:51
voila mon code ..c'est un peu compliqué...mais bon

<tr><td><strong> <label for="secteur">Secteur d'activité</label></strong>  
      </td>  <td>:</td><td><form method="post"><select name="secteur" id="secteur">
           <optgroup label="" >
		   <option value="canada" selected="selected">    </option>
                  </optgroup>
           <optgroup label="Industrie">
               <option value="textile_cuir">Textile et cuir</option>
               <option value="agroali">Agroalimentaire</option>
               <option value="bois_papier_carton">Bois,papier et carton</option>
               <option value="metallique_electrique">Métallique,métallurgique et électrique</option>
			   <option value="chimique_parachimique">Chimique et parachimique</option>
           </optgroup>
           <optgroup label="Autres secteurs">
                <option value="BTP">Bâtiment et travaux publics(BTP)</option>
          
			    <option value="energie_mines">Energie et mines</option>
			    <option value="tourisme">tourisme</option>
			    <option value="artisanat">Artisanat</option>
				<option value="commerce">Commerce</option>
			    <option value="services_divers">Services divers</option>
           </optgroup>
           <optgroup label="Enseignement">
           </optgroup>
		    <optgroup label="Autres">
           </optgroup>
       </select></form> </tr>

pour les lignes c'est juste pour ordonner les points (:) .et les zones textes
-1
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
12 août 2008 à 13:12
Salut, il te manque qqs trucs:

déla il manque un </td> à la fin après </form>

dans <form il manque action="le non du script qui va recevoir" moi j'ai mis essai.php

il manque le bouton Submit qui doit être obligatoirement entre les deux balises <form > et </form>

ta page:

<table><tr><td><strong> <label for="secteur">Secteur d'activité</label></strong>  
      </td>  <td>:</td><td>
	  <form  method="post" action="essai.php">
	  <select name="secteur" id="secteur">
           <optgroup label="" >
		   <option value="canada" selected="selected">    </option>
                  </optgroup>
           <optgroup label="Industrie">
               <option value="textile_cuir">Textile et cuir</option>
               <option value="agroali">Agroalimentaire</option>
               <option value="bois_papier_carton">Bois,papier et carton</option>
               <option value="metallique_electrique">Métallique,métallurgique et électrique</option>
			   <option value="chimique_parachimique">Chimique et parachimique</option>
           </optgroup>
           <optgroup label="Autres secteurs">
                <option value="BTP">Bâtiment et travaux publics(BTP)</option>
          
			    <option value="energie_mines">Energie et mines</option>
			    <option value="tourisme">tourisme</option>
			    <option value="artisanat">Artisanat</option>
				<option value="commerce">Commerce</option>
			    <option value="services_divers">Services divers</option>
           </optgroup>
           <optgroup label="Enseignement">
           </optgroup>
		    <optgroup label="Autres">
           </optgroup>
       </select>
	   <input type="submit" name="Envoi" value="Envoyer" />
	   </form> </td></tr>
	   </table>


et le bout de script pour essayer essai.php
<?php
echo "valeur reçue: ".$_POST['secteur'];
?>


Chez moi comme ça ça marche

Pour les groupes Enseignement et ZAutre, il faut que tu mettes qq chose en dessous, le titre n'est pas sélectionnable
0
assia87 Messages postés 25 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 20 août 2008 1 > Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017
13 août 2008 à 19:36
merci bien alain !!
-1