cakephp形成帮助器bug

pau*_*ith 0 php validation cakephp form-helpers

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

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

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

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

Bar*_*man 5

使用:

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

注意,使用default而不是value.Default将设置"默认"值,同时value将显式设置该字段的值.