Cakephp隐藏输入字段
所以我有这个领域,我想保持隐藏在我的形式 为此,我尝试了以下方法:Cakephp隐藏输入字段,php,cakephp,Php,Cakephp,所以我有这个领域,我想保持隐藏在我的形式 为此,我尝试了以下方法: <?php echo $this->Form->input('group_id', array('hiddenField' => true, 'value'=> 2)); ?> 我还尝试: <?php echo $this->Form->input('group_id', array('options' => array('hiddenField'=> 't
<?php echo $this->Form->input('group_id', array('hiddenField' => true, 'value'=> 2)); ?>
我还尝试:
<?php echo $this->Form->input('group_id', array('options' => array('hiddenField'=> 'true'), 'value'=>2 )); ?>
我怎么还能看到输入字段
我做错了什么?我猜您误读了文档。
hiddenField
用于启用/禁用特定表单字段的特定隐藏字段
你要么在找
$this->Form->hidden('group_id')
或
我通常只使用后者
看
但是,也就是说,你不应该实际使用其中任何一个。并省略对视图及其形式没有实际用途的任何字段。
相反,您应该在保存之前将这些字段注入数据数组。
请参见如果您希望添加一个隐藏字段,该字段使用默认情况下不会通过post或put传递的相关第二个数据数组,则可以使用此字段传递该字段:
echo $this->Form->hidden('Group.name');
这对于在post或put遇到错误时回显编辑页面标题非常有用。当您的表单设置如下时,动态标题可能会丢失Group.name
数据数组:
<h1>Edit Group - <?php echo h($this->request->data['Group']['name']); ?></h1>
编辑组-
但是,对于要保存到db的数据,请遵循上面Mark的建议。尝试使用cakephp 3中的以下代码设置隐藏字段
<?php
echo $this->Form->hidden('name');
?>
请在“;”之前的末尾添加“)”,在OR.Thx之后的第二个代码行中,使用PHP5.4[]
:)在CakePHP 3.x中使用“echo$this->Form->hidden”(“任意_名称”,[“value”=>$some_value]);”以无模型形式传递值的步骤
<?php
echo $this->Form->hidden('name');
?>