Envoyer les données d'une boitre de sélection dans un JavaScript ?

Envoyer les données d'une boitre de sélection dans un JavaScript ? - HTML/CSS - Programmation

Marsh Posté le 25-05-2006 à 12:53:49    

Bonjour à tous,  
 
J’aurais besoin d’un petit coup de pouce en programmation HTML/ PHP/ Java Script.
Je vais tenter de vous exposer bien comme il faut mon problème.
 
J’ai un boite de sélection en HTML, comme ceci :
 

Code :
  1. <form method="POST" name="formulaire" action="Pays.php">
  2. <select align="absmiddle" size="1" name="choix">
  3. <option selected name="Pays" value="Superficie, nombre d'habitants... ">France</option>
  4. <option name="Pays" value="Superficie, nombre d'habitants... ">Belgique</option>
  5. <option name="Pays" value="Superficie, nombre d'habitants... ">Allemagne</option>
  6. <option name="Pays" value="Superficie, nombre d'habitants... ">Italie</option></select><br>
  7. <input type="submit" name="submit" value="OK">
  8. </p></form>


 
Lorsque le visiteur sélectionne un pays dans la liste, j’aimerai que les valeurs placées dans la balise « value= », s’inscrive dans un java script (en tant que variables) de la page Pays.php :
 

Code :
  1. <script language="javascript">
  2. var superficie = ' la superficie du pays sélectionné ';var habitant = ' le nombre d’habitant '; …
  3. </script>


 
Dès lors, comment coder les données dans la balise « value= » de la boite de sélection, ainsi que les variables du java script ?
 
J’espère que vous m’aurez compris, si tel n’est pas le cas, n’hésitez pas à me demander plus d’infos. :)
 
Merci d’avance pour votre aide !

Reply

Marsh Posté le 25-05-2006 à 12:53:49   

Reply

Marsh Posté le 25-05-2006 à 18:00:48    

J'ai beau chercher, je ne trouve pas. J'ai pensé à faire autre chose, comme :
 

Code :
  1. <form method="POST" name="formulaire" action="Pays.php">
  2. <select align="absmiddle" size="1" name="choix">
  3. <option selected name="Pays" superficie="Superficie" nbhabitant="nombre d'habitant">France</option>
  4. <option selected name="Pays" superficie="Superficie" nbhabitant="nombre d'habitant">Belgique</option>
  5. <option selected name="Pays" superficie="Superficie" nbhabitant="nombre d'habitant">Allemagne</option>
  6. <option selected name="Pays" superficie="Superficie" nbhabitant="nombre d'habitant">Italie</option></select><br>
  7. <input type="submit" name="submit" value="OK">
  8. </p></form>


 
Mais bon pareil, je ne vois pas comment faire pour envoyer dans mon fichier Pays.php, entre les variables java que je cite dans mon premier post, les données correspondant à chaque balise superficie="" , nbhabitant="" ...  :(

Reply

Marsh Posté le 25-05-2006 à 20:15:46    

arghghghghghghghghg [:johneh]
 
On ne peut pas envoyer des variables comme ça !
 
Toutes les balises et attributs sont standardisés et bien définis, on ne peut pas inventer des "superficie" ou "nbhabitants" !
 
Pareil pour l'attribut "name" de la balise option, qui n'existe pas. Le name se place sur le select. Et une fois le formulaire, on récupère dans Pays.php le pays sélectionné.
 
Genre si je sélectionne "Allemagne" dans la liste et que je clique sur [Ok], je retrouvre dans Pays.php, dans $_POST['choix'] (choix étant ce qu'il y a dans l'attribut name du select), la valeur "Allemagne" (à moins qu'il n'y ait un attribut value sur les options)

Reply

Marsh Posté le 25-05-2006 à 20:40:22    

Merci FlorentG !
 
Donc déjà ma boite de selection est à refaire. Bien.
 

Code :
  1. <form method="POST" name="formulaire" action="Pays.php">
  2. <select align="absmiddle" size="1" name="Pays">
  3. <option selected value="Superficie, nb habitant">France</option>
  4. <option selected value="Superficie, nb habitant">Belgique</option>
  5. <option selected value="Superficie, nb habitant">Allemagne</option>
  6. <option selected value="Superficie, nb habitant">Italie</option></select><br>
  7. <input type="submit" name="submit" value="OK">
  8. </p></form>


 
Cependant, je ne vais pas avancer beaucoup, puisque je ne pourrai récuperer qu'une seule donnée par mon pays selectionné.
 
Vous ne voyez pas une autre méthode plus appropriée ?  
 
J'avais pensé à un moteur de recherche, qui va chercher les données ralatives au pays saisit dans un fichier à part (type un simple .txt), et qui les retournent dans les variables du java script de mon fichier Pays.php.
 
Cela doit être possible mais alors niveau programation !
 
Si vous avez des idées, je tout ouie. Merci.


Message édité par Maab le 27-05-2006 à 12:31:49
Reply

Marsh Posté le 27-05-2006 à 12:32:16    

Up

Reply

Marsh Posté le 29-05-2006 à 12:43:37    

Svp :/

Reply

Marsh Posté le 29-05-2006 à 13:00:59    

T'es donnée sont connu. Dc dans pays.php tu récupère le pays avec un $post. Ensuite suivant la valeur récupérée, tu affiche tel ou tel truc. Tu joue sur les conditions.  
 
Ex:
 
if choix==allemagne
afficher superficie, nbhabitants
sinon si choix == paysbas.....
 
je pense ke tu devrais le faire comme çà

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed