2010-09-22 14 views
1

Bonjour J'ai un élément de sélection qui a quelques options. Je suis en mesure d'obtenir l'option sélectionnée lorsqu'un événement onChange est déclenché. Maintenant, je dois passer ce texte d'option à PHP, soit avec pageload ou ajax.Passer les données de javascript à PHP dans cakephp

echo $form->select('data_source_select',$dataSourceOptions,null,array('escape'=>false, 'empty'=>'Select One','onChange'=>'getData(this)')); 

est mon élément de formulaire de sélection, avec ses options étant définies dans le contrôleur. Maintenant onchange, je dois passer l'option sélectionnée à php/action pour charger les données spécifiques à cette recherche d'option. Toute aide est la bienvenue.

Merci.

Répondre

1

Comme vous l'avez dit, vous pouvez le faire en tant que soumission de formulaire ordinaire, ou en tant que soumission de formulaire Ajax. Ma réponse se concentrera sur la soumission régulière de formulaire, puisque Ajax fonctionnera essentiellement de la même manière et peut simplement être ajouté dessus pour l'améliorer plus tard. Une solution rapide consiste à ajouter un champ caché à votre formulaire, peut-être l'appeler "étape" et lui donner une valeur de 1. Lorsque la source de données est sélectionnée, il suffit de soumettre le formulaire et de vérifier la valeur de "étape" dans votre contrôleur. Si elle est égale à 1, vous saurez charger les données basées sur data_source_select. Si la valeur de "step" n'est pas 1, cela indique que vous êtes dans une autre étape du processus et que vous n'avez plus besoin de traiter la valeur de la source de données.