2011-04-08 3 views
0

Je construis un CMS qui ont 2 tables de base de données, les sujets & pages ... J'ai deux menu déroulant lists..And je veux permettre à l'utilisateur d'insérer des valeurs dans ce ...Laisser PHP sélectionner une option en temps réel?

La première goutte La liste déroulante permet de sélectionner la table à insérer. La seconde liste déroulante permet de sélectionner la position de l'élément inséré dans la table sélectionnée. Donc, je veux que l'utilisateur sélectionne d'abord la table, puis - en utilisant PHP - change la deuxième liste déroulante pour contenir la position disponible dans cette table. Notez que tous les éléments précédents sont dans la même page Web sans appuyer sur un bouton ou quelque chose. Donc tout ce que je veux, une méthode pour faire PHP vérifier l'option sélectionnée dans la première liste déroulante, et changer les options dans la seconde selon la première liste déroulante, tout cela dans la même page sans appuyer sur un bouton

Est-ce possible en PHP?

Répondre

2

La réponse courte à votre question est non. PHP est côté serveur, c'est-à-dire qu'il ne peut pas être modifié par les interactions de l'utilisateur sans rafraîchir la page car il a fini de s'exécuter avant que le code HTML n'atteigne le navigateur.

Pour ce faire, vous devez utiliser javascript et ajax.

5

Vous pouvez utiliser PHP en arrière-plan, mais comme la sélection d'une option se passe du côté client, vous devrez utiliser une combinaison de JavaScript/Ajax.

Jetez un oeil à YUI Autocomplete ou d'autres cadres Ajax autocomplete.

+0

Sauf si vous souhaitez appuyer sur les boutons de rechargement pour chaque choix, puis charger une nouvelle page. – Ghpst