没有 name 属性的 cakephp 表单输入

标签 cakephp cakephp-2.2

我正在使用 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/

相关文章:

php - 根据特定客户端 ID 过滤对 Controller 操作的访问的最佳方法

cakephp - CakePHP 2.0+ 中使用 Group By 进行分页

mysql - CakePHP LIKE 语句?

php - 在 PHP 中通过 HTTP POST 发送非常大的字符串

php - Cakephp 中的 UNION 语法

php - 上传 - 文件未显示

cakephp - 未找到类 'PHPExcel_IOFactory' - CakePHP 和 PHPExcel

CakePHP 错误信息位置

validation - CakePHP的 “baked” date字段验证错误

cakephp - 避免后退按钮后出现黑洞请求 CakePHP 2.2