простой javascript и (в некотором роде) вопрос CakePHP - PullRequest
0 голосов
/ 09 августа 2011

Некоторое время назад я задал этот вопрос , где меня учили делать метку изменения формы ввода в соответствии с тем, что было выбрано в выпадающем списке.Все с использованием JavaScript.

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

Я использую cakephp, и эта форма переходит к действию register в моем users_controller, в этом действии мне нужно знать, какая валюта была выбрана, а также сколько они набрали.знаю, что я могу узнать, сколько они набрали с помощью $ this -> ['User'] ['target'], но есть ли способ узнать, какую валюту они выбрали, или это тоже нужно вводить?

извините за то, что это, вероятно, реальный вопрос новичка, но я один:)

Спасибо Сара

Ответы [ 2 ]

1 голос
/ 09 августа 2011

Вы можете получить это через

$("#currencylabel").text();

или

$("#currencylabel").val();

или другой вариант, в зависимости от того, какой элемент вы используете для метки.

Редактировать: это даст вам значение в javascript, если вы хотите использовать его в PHP, вам нужно будет либо поместить его во входные данные, либо опубликовать обратно с помощью javascript, как только вы его получите.

Редактировать 2: В качестве рекомендуемого способа получить его можно было бы просто сделать его вводным или добавить скрытый ввод в форму. Скрытый ввод потребует, чтобы вы меняли его значение с помощью javascript при выборе другой валюты. Таким образом, когда вы обрабатываете форму в PHP, у вас там будет информация, так же как и значение, введенное пользователем.

Поскольку пользователь выбирает валюту, я предполагаю, что у вас уже есть какой-то ввод, позволяющий ему это сделать (не уверен, что влечет за собой этот выпадающий раздел). Если это часть формы, у вас уже есть то, что вам нужно. Если нет, либо включите его в форму (если возможно), либо (если нет) добавьте скрытый ввод и обновите его значение при каждом изменении метки.

0 голосов
/ 09 августа 2011

что в выпадающем списке?и почему вы не используете элемент select?Вы можете просто иметь это echo $this->Html->input('currency',array('options'=>array('0'=>'dollar','1'=>'pound')));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...