cakephp form helper bug


cakephp form helper bug

我想我在Cake的FormHelper类中发现了一个错误,但也许我只是没有使用正确的函数,所以希望这里的人知道。这是相关代码:

<?php
    echo $this->Form->input('first_name', array('value' =>'First Name', 'label' => false));
?>

正如您所看到的,我只是输出一个默认值为"名字"的输入文本字段。我遇到的问题是,如果用户没有提供有效的名称,那么表单就不会保留用户试图提交的值,而是再次显示默认值(名字)。因此,基本上,如果我输入字段"hey123",然后单击提交,表单将在文本字段旁边显示相应的验证错误消息,但文本字段本身不会包含我以前输入的hey123,它将再次显示"名字"文本。

是否可以让输入字段最初显示默认值,同时允许用户在发生验证错误时保留在表单中输入的内容?因此,在前面的示例中,它不会在错误验证页面上显示"名字"文本,而是显示导致问题的原始条目hey123。

使用:

<?php
    echo $this->Form->input('first_name', array('default' =>'First Name', 'label' => false));
?>

请注意,请使用default而不是valueDefault将设置一个"默认"值,而value将显式设置该字段的值。