10

だから私は自分のフォームに隠しておきたいこのフィールドを持っています。

この目的のために、私は次のことを試しました:

<?php echo $this->Form->input('group_id', array('hiddenField' => true, 'value'=> 2)); ?>

私も試しました:

<?php echo $this->Form->input('group_id', array('options' => array('hiddenField'=> 'true'), 'value'=>2 )); ?>

入力フィールドがまだ表示されている方法..

私は何を間違っていますか?

4

3 に答える 3

26

あなたはドキュメントを読み違えていると思います。 hiddenField特定のフォームフィールドの特定の非表示フィールドを有効/無効にすることです。

あなたはどちらかを探しています

$this->Form->hidden('group_id')

また

$this->Form->input('group_id', ['type' => 'hidden']);

私は通常、後者のみを使用します。

http://book.cakephp.org/2.0/en/core-libraries/helpers/form.htmlを参照してください

しかし、そうは言っても、実際にはどちらも使用しないでください。また、ビューとそのフォームにとって実際の目的に役立たないフィールドはすべて省略します。代わりに、保存する前にこれらのフィールドをデータ配列に挿入する必要があります。http://www.dereuromark.de/2010/06/23/working-with-forms/を参照してください。

于 2013-10-06T19:51:27.820 に答える
0

非表示フィールドを設定するには、cakephp 3 の次のコードを試してください。

<?php
        echo $this->Form->hidden('name');
 ?>
于 2016-05-21T10:22:23.373 に答える