Выпадающее значение формы CakePHP не отправляется в контроллер

0

У меня есть форма с четырьмя полями - три из них правильно отправляются на контроллер. Одно поле является полем выпадающего списка и оно не отправляется. Вот пример кода формы из поля 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(
    &#039;user_id&#039; =&gt; &#039;402&#039;,
    &#039;trainer_user_id&#039; =&gt; &#039;524&#039;,
    &#039;schedule_date&#039; =&gt; &#039;2014-11-26&#039;
)
</pre>

Может ли кто-нибудь помочь? Все поля находятся внутри тега формы. Я считаю, что проблема связана с этой строкой:

            request_data=$('#my_form input').serializeCakeArray();

Он не получает поля "select", только поля "input". Кто-нибудь знает, как это исправить? Спасибо.

  • 0
    Это внутри тега Form?
  • 0
    Serpes - да, это так. Спасибо, что упомянули об этом, хотя. :)
Показать ещё 2 комментария
Теги:
forms
cakephp

1 ответ

0
Лучший ответ

Ответ:

request_data=$('#my_form input, #my_form select').serializeCakeArray();
  • 0
    о да, это правда и просто, не заметили этого, для сериализации формы просто сделайте $ ("# formId"). serialize (); и все будет в порядке (для textarea выберите, введите ...)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню