0

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

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

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

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

4

1 回答 1

5

利用:

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

请注意,使用default而不是value. Default将设置一个“默认”值,同时value显式设置该字段的值。

于 2012-09-14T19:41:17.373 回答