在cakephp ctp中显示默认时间

时间:2013-03-11 07:09:02

标签: cakephp time cakephp-2.0

我希望在ctp时间下拉菜单中显示默认时间为上午9:00。以下是我的ctp代码:

<?php
                                      echo $this->Form->input('Rideoffer.DepartureTime', array(
                                                        'type' => 'time',

                                                         'interval' => 5
                                                         ));
                             ?>

我该怎么做?

2 个答案:

答案 0 :(得分:1)

使用'selected'选项

<?php
echo $this->Form->input('Rideoffer.DepartureTime', array(
    'type' => 'time',
    'interval' => 5,
    'selected' => '09:00:00',
));
?>

答案 1 :(得分:0)

设置默认数据的最佳方法是使用控制器(仅在未发布时):

if (!$this->request->is('post')) {
    $this->request->data['Rideoffer']['DepartureTime'] = '09:00:00';
}

请参阅http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#common-options

这适用于所有表单元素。

表单中的

“selected”,“value”,“checked”和其他硬编码属性通常会在不成功的帖子后破坏表单(如果表单包含验证错误):它丢失所有输入的数据并将其重置为之前的价值通常对于前端用户来说非常烦人。

请参阅http://www.dereuromark.de/2010/06/23/working-with-forms/