3

CakePHP のドキュメントを確認していますが、フォームと FormHelper について、入力のデフォルト値を設定するオプションについて少し混乱しています。

ドキュメントから:

デフォルトのオプション (ここ):

$options['default'] 入力フィールドのデフォルト値を設定するために使用されます。フォームに渡されたデータにフィールドの値が含まれていない場合 (またはデータがまったく渡されていない場合) は、値が使用されます。

選択したオプション (ここ):

$options['selected'] 選択タイプの入力と組み合わせて使用​​します (つまり、select、date、time、datetime のタイプの場合)。入力がレンダリングされるときにデフォルトで選択される項目の値に「selected」を設定します。

後で、 FormHelper::select ( here ):

デフォルトで選択されているように表示される $attributes['value'] で指定されたオプションを使用して、$options 内の項目が設定された select 要素を作成します。

私が確信している唯一のことは、チェックボックスに「チェック済み」を使用する必要があることです。

デフォルトを使用してチェックボックスをチェックすることはできません。代わりに、コントローラーの $this->request->data に値を設定するか、入力オプションのチェックを true に設定します。

これらのオプションの使用方法を明確に説明できる人はいますか? どうもありがとうございました。

4

1 に答える 1

3

Value :value属性の内容、つまり<input value="Foo" />

Default : 何も指定されていない場合のデフォルト値 (例: $this->request->data)。

チェック済み: チェックボックスをオンにできます。これは、value属性とは関係ありません。つまり、<input type="checkbox" value="yes" checked="checked" />

それが役立つことを願っています。

于 2013-09-25T15:29:10.093 に答える