Передача данных из JavaScript в PHP в CakePHP - PullRequest
1 голос
/ 22 сентября 2010

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

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

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

Спасибо.

1 Ответ

1 голос
/ 22 сентября 2010

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

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

...