2013-10-06 10 views
7

このフィールドを私のフォームに隠しておきたいです。Cakephp隠し入力フィールド

<?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)); ?> 

..

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

答えて

19

あなたはドキュメントを間違って読んでいると思います。 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

を参照してください - しかし、言った - あなたが実際にそれらのいずれかを使用するはずの。また、ビューとそのフォームの実際の目的を果たさないフィールドは省略してください。 代わりに、保存する前にこれらのフィールドをデータ配列に挿入する必要があります。 あなたがポストを経由して渡されるか、デフォルトで置かれることはありません関連する第2のデータ配列を使用して隠しフィールドを追加するために探しているなら、あなたはそれを渡すためにこれを使用することができますhttp://www.dereuromark.de/2010/06/23/working-with-forms/

+0

を設定するためにCakePHPの3に次のコードを試してみてください。 –

+0

Thx、PHP5.4で修正しました '[]' :) – mark

0

を参照してください:

echo $this->Form->hidden('Group.name'); 

これは、投稿やプットにエラーが発生したときに編集ページのタイトルをエコーアウトするのに便利です。しかし、上記のマークの提案に従うDBに保存されるデータについては

<h1>Edit Group - <?php echo h($this->request->data['Group']['name']); ?></h1> 

:フォームはこのような設定されている場合、動的タイトルはGroup.nameデータ配列を失うことができます。 「;」、OR後の第二のコード行に

0

「)は、」終わりの直前に追加してください隠しフィールドに

<?php 
     echo $this->Form->hidden('name'); 
?> 
関連する問題