0

基本的に、複数のチェックボックスをデータベースに保存する前にシリアル化し、フォームを表示する前にシリアル化を解除する必要があります。

<input type="checkbox" name="list[option1]" value="1">
<input type="checkbox" name="list[option2]" value="1">
<input type="checkbox" name="list[option3]" value="1">

誰かが私を正しい方向に向けてもらえますか?

チェックボックスを生成するために次のコードを試しましたが、リクエスト後に機能しません。選択したオプションがフォームに入力されていません (他のフィールドは問題ありません)

<?php
$form->bind($_POST, $entity);
....
foreach ($list as $key => $option) {
  $form->add(new Check("list[$key]", array('value' => 1)));
}

複数選択選択ボックスの使用にも同じ問題が存在すると思います。

4

2 に答える 2

1

タイプミスがあると思います。試す:

<?php
$form->bind($_POST, $entity);
....
foreach ($list as $key => $option) {
  $form->add(new Check($list[$key], array('value' => 1)));
}

ちなみに、Phalcon\Tagヘルパーを使用して HTML を生成できます。

<?php

echo Phalcon\Tag::checkField(array($list[$key], "value" => "1"));
于 2014-04-29T22:00:36.237 に答える