2010-09-22 2 views
1

Привет У меня есть элемент выбора, который имеет несколько параметров. Я могу получить выбранную опцию при запуске события onChange. Теперь мне нужно передать этот текст опции в php либо с помощью pageload, либо с помощью ajax.Передача данных с javascript на PHP в cakephp

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

это мой элемент формы выбора, с его параметрами, установленными в контроллере. Теперь в обмене мне нужно передать выбранную опцию php/action для загрузки данных, специфичных для этого поиска. Любая помощь будет большой.

Спасибо.

ответ

1

Как вы сказали, вы можете сделать это как обычную подачу формы или как представление формы Ajax. Мой ответ будет посвящен регулярному представлению формы, поскольку Ajax будет по существу работать одинаково и может быть просто добавлен для дальнейшего улучшения.

Одним из быстрых решений является добавление скрытого поля в форму, возможно, назовите его «шаг» и приведите значение 1. Когда источник данных выбран, просто отправьте форму и проверьте значение «шаг», в вашем контроллере. Если он равен 1, вы будете знать, чтобы загрузить данные на основе data_source_select. Если значение «шаг» не равно 1, это означает, что вы находитесь на другом этапе процесса, и вам не нужно снова обрабатывать значение источника данных.

Смежные вопросы