我正在使用 CakePHP 2.2.4。
我正在使用 Form Helper 创建一个表单。我需要一个没有 name 属性的表单输入。
使用 formhelper 是否可以实现,或者我应该只使用 HTML 来创建此表单?
例如在 HTML 中:
<input type="text" maxlength="20" autocomplete="off" class="card-number stripe-sensitive required" />
基本上我可以使用 CakePHP 中的 formhelper 完成上述操作吗?
谢谢。
最佳答案
您可以否决 $options
数组中的任何属性,这是 input()
方法的第二个参数。所以从技术上讲,你可以这样做:
echo $this->Form->input('Model.field', array(
'label' => false,
'div' => false,
'name' => false,
'maxlength' => 20,
'autocomplete' => 'off',
'class' => 'card-number stripe-sensitive'
));
但是请注意,如果您想对 Controller /模型中的数据执行任何操作,删除
name
属性会使整个字段变得无用,因为 $this->data
数组从输入字段的 name 属性中获取其名称。
关于没有 name 属性的 cakephp 表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14323538/