2010-12-13 11 views
0

Comment déclarer plusieurs variables dans php afin de pouvoir y accéder en script html. Ex :: scénario en html im portant création de trois liste déroulanteliste déroulante html et php

 1.drop down list 1 
    2.drop down list 2 
    3.drop down list 3 

si déroulant list'1' a 3 options telles que

1.india 
2.uk 
3.china 

et chaque pays a plusieurs états, ce qui a à afficher dans la liste déroulante '2' .. Si l'utilisateur sélectionne india que tous les états doivent être affichés dans la liste déroulante '2' ou '3'

+0

Cela ressemble à une chanson Ajax. JQuery pourrait vous aider. –

Répondre

0

La manière la plus simple de grouper les options dans un select utilise optgroup:

<select name="country"> 
    <optgroup label="America"> 
    <option value="Canada">Canada</option> 
    <option value="USA">USA</option> 
    <option value="Mexico">Mexico</option> 
    </optgroup> 
    <optgroup label="Europe"> 
    <option value="Spain">Spain</option> 
    <option value="France">France</option> 
    <option value="Germany">Germany</option> 
    </optgroup> 
</select> 

Cela montrera toutes les options à la fois, il est donc pas bon un « groupe de la liste » a beaucoup d'options. Une meilleure solution sera d'utiliser les groupes dans un select et charger par AJAX les enfants si nécessaire.

0

Vous pouvez le faire en utilisant la méthode $ .ajax() de jQuery. Je voudrais créer une base de données avec tous vos pays dans une table, puis dans un autre tableau liste tous les états et à quel pays ils appartiennent.

Country | pkid 

State | pkid | fk_countryID 

Ensuite, vous pouvez écrire une page PHP qui va tirer tous les états qui sont du même pays en fonction des données que vous transmettez avec Ajax. La page renvoie l'écho de chaque nom d'état, tous séparés par un tube ("|").

Ensuite, vous créez votre appel ajax en fonction de ce que l'utilisateur sélectionne dans la liste déroulante pays. Vous voudriez construire votre liste déroulante avec les mêmes données que dans la base de données, de sorte que quand ils choisissent Inde par exemple, la valeur de Inde est la même que celle de pkid dans la base de données. L'appel ajax renverra l'ensemble d'états délimités par pipe que vous pourrez ensuite diviser en un tableau et lancer dans un autre menu déroulant, le tout sans actualiser la page.

Questions connexes