У меня есть форма с четырьмя полями - три из них правильно отправляются на контроллер. Одно поле является полем выпадающего списка и оно не отправляется. Вот пример кода формы из поля schedule_date, которое отправляется правильно:
<?php
echo $this->Form->input("schedule_date"
,array('label' => false
,'type' => 'text'
,'class' => 'step_dates'
,'readOnly' => 'readOnly'
)
);
?>
И вот код для раскрывающегося окна, который НЕ отправляется должным образом:
<?php
echo $this->Form->input("project_step_type_id"
,array('label' => false
,'id' => 'project_step_type_id'
,'class' => 'project_step_type_id'
,'empty' => '( select step )'
,'options' => $project_step_types
)
);?>
Вот как выглядит мой отладочный файл в данных формы, которые я отправляю назад (уведомление отсутствует в файле project_step_type_id):
<pre class="cake-debug">
array(
'user_id' => '402',
'trainer_user_id' => '524',
'schedule_date' => '2014-11-26'
)
</pre>
Может ли кто-нибудь помочь? Все поля находятся внутри тега формы. Я считаю, что проблема связана с этой строкой:
request_data=$('#my_form input').serializeCakeArray();
Он не получает поля "select", только поля "input". Кто-нибудь знает, как это исправить? Спасибо.
Ответ:
request_data=$('#my_form input, #my_form select').serializeCakeArray();