CakePHP 3 - 创建隐藏字段
CakePHP 3 - Creating hiddenField
根据文档
http://book.cakephp.org/3.0/en/views/helpers/form.html#options-for-select-checkbox-and-radio-inputs
我使用 "HiddenField" 创建一个值为 0 的隐藏输入。像这样
echo $this->Form->Label("Stats ");
echo $this->Form->checkbox('stats', [
'value' => '1',
'hiddenField' => '0',
]);
我的HTML(没有隐藏字段)应该是:
<input type="checkbox" name="stats" value="1" required="required">
我昨天做了,但今天没用,我还没有更新蛋糕版本。没什么,疯了:\
根据语法,你做错了。
使用我在本地主机上测试的以下内容:
echo $this->Form->checkbox('stats',array(
'value' => '1',
'hiddenField' => true,
));
您的问题:hiddenField' => '0',
您所做的是将其设置为 0,因此在 PHP 中它类型转换为 false(PHP 中的数据类型转换)。所以让它成为现实。
我的输出:
<input type="hidden" name="data[CourseCategory][stats]" id="CourseCategoryStats_" value="0">
<input type="checkbox" name="data[CourseCategory][stats]" value="1" id="CourseCategoryStats">
用于值 =0
echo $this->Form->checkbox('done');
根据文档
http://book.cakephp.org/3.0/en/views/helpers/form.html#options-for-select-checkbox-and-radio-inputs
我使用 "HiddenField" 创建一个值为 0 的隐藏输入。像这样
echo $this->Form->Label("Stats ");
echo $this->Form->checkbox('stats', [
'value' => '1',
'hiddenField' => '0',
]);
我的HTML(没有隐藏字段)应该是:
<input type="checkbox" name="stats" value="1" required="required">
我昨天做了,但今天没用,我还没有更新蛋糕版本。没什么,疯了:\
根据语法,你做错了。
使用我在本地主机上测试的以下内容:
echo $this->Form->checkbox('stats',array(
'value' => '1',
'hiddenField' => true,
));
您的问题:hiddenField' => '0',
您所做的是将其设置为 0,因此在 PHP 中它类型转换为 false(PHP 中的数据类型转换)。所以让它成为现实。
我的输出:
<input type="hidden" name="data[CourseCategory][stats]" id="CourseCategoryStats_" value="0">
<input type="checkbox" name="data[CourseCategory][stats]" value="1" id="CourseCategoryStats">
用于值 =0 echo $this->Form->checkbox('done');