如何在cakephp中更改输入的名称

如何在cakephp中更改输入的名称,cakephp,cakephp-2.3,Cakephp,Cakephp 2.3,我想更改输入的名称,使其成为name=data[Contact][firstname],因为我想在单击编辑()时显示数据,我想这就是它不显示的原因echo$this->Form->input('First Name:',array('class'=>'Form-control')输入的名称与第一个参数相同。请帮助您的代码应如下所示: echo $this->Form->input('firstname', array('class'=>'form-control','label

我想更改输入的名称,使其成为
name=data[Contact][firstname]
,因为我想在单击编辑()时显示数据,我想这就是它不显示的原因<代码>echo$this->Form->input('First Name:',array('class'=>'Form-control')输入的名称与第一个参数相同。请帮助

您的代码应如下所示:

echo $this->Form->input('firstname', array('class'=>'form-control','label'=>'First Name'));

第一个参数是输入字段的名称(name=“firstname”)。它不是标签(名字:)。所以你的代码应该是

$this->Form->input('firstname', array('class'=>'form-control'));
要获取此结构[Contact][firstname],您的表单名应为“Contact”

$this->Form->create('Contact',array('class'=>'form'));
    $this->Form->input('firstname', array('class'=>'form-control'));

也许您想更改输入的标签?如何使用cakephp在表单中添加value属性?因为我有一个数据,我想放在输入值中进行编辑。你应该阅读。数据被传递到表单,因此输入应该在编辑表单中填充。由于不清楚,您实际上想做什么?您当前的代码是什么?您为什么要更改
name
属性?我在控制器中设置了发送到edit方法的数据,使其显示为用于编辑的默认值,先生。先生,我遵循了这一点。但我仍然无法显示我在控制器中设置的数据,以便在单击编辑按钮时显示为输入的默认值。我为数据echo$this->Form->input('firstname',array('class'=>'Form-control','label'=>'First-Name:','default'=>$contact['contact']['firstname'])中的数据设置了value属性;使其成为默认值。现在我可以编辑当前的数据了。谢谢你,先生!先生,我遵循了这一点。但我仍然无法显示我在控制器中设置的数据,以便在单击编辑按钮时显示为输入的默认值。我为数据echo$this->Form->input('firstname',array('class'=>'Form-control','label'=>'First-Name:','default'=>$contact['contact']['firstname'])中的数据设置了value属性;使其成为默认值。现在我可以编辑当前的数据了。谢谢你,先生!