繁体   English   中英

CakePHP下拉表单值未发送给控制器

[英]CakePHP Drop Down Form Value Not Being Sent to Controller

我有一个包含四个字段的表单-其中三个字段已正确发送到控制器。 一个字段是下拉选择器字段,它没有被发送。 这是我的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>

有人可以帮忙吗? 所有字段都在form标记内。 我相信问题出在这一行:

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

它没有得到“选择”字段,只有“输入”字段。 有谁知道该如何解决? 谢谢。

答案是:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM