4

CakePHP2.2.4を使用しています。

フォームヘルパーを使用してフォームを作成しています。name属性のないフォーム入力が必要です。

これはformhelperで可能ですか、それともこのフォームの作成にHTMLを使用する必要がありますか?

例:HTMLの場合:

<input type="text" maxlength="20" autocomplete="off" class="card-number stripe-sensitive required" />

基本的に、CakePHPのformhelperを使用して上記を行うことはできますか?

ありがとう。

4

2 に答える 2

11

$optionsメソッドの2番目の引数である配列内の任意のプロパティを無効にすることができますinput()。技術的には次のことができます。

echo $this->Form->input('Model.field', array(
    'label' => false,
    'div' => false,
    'name' => false,
    'maxlength' => 20,
    'autocomplete' => 'off',
    'class' => 'card-number stripe-sensitive'
));

ただし、配列は入力フィールドのname属性から名前を取得するためname、コントローラー/モデル内のデータで何かを実行する場合は、属性を削除するとフィールド全体が役に立たなくなることに注意してください。$this->data

于 2013-01-14T17:41:00.653 に答える
1

CakePHPは、フォームによって何が送信されているかを知ることができるように、name属性を必要とします。名前属性がないようにしたい理由がわかりません。

名前付き入力がsaveメソッドに何かを渡すことが心配な場合は、unset保存/検証の前に、コントローラーでいつでもそれを$ this->request->dataから削除するために使用できます。

それ以外の場合は、手動でマークアップをビューに追加できますが、名前のない入力要素が必要な理由がわかりません。

于 2013-01-14T17:37:44.450 に答える