Zend Framework 1.12にZend_Form_Element_Multiselectがありました。 Zend Framework 2.0で同じ結果を達成する方法は? は、私が唯一のZend \フォーム\要素\ MultiCheckboxとZend \フォーム\要素\を選択Zend Framework 2のMultiSelect
9
A
答えて
23
[OK]を、私は自分自身を答えを見つけることが見て、公式ドキュメントのうち、読みやすいではなかった、むしろ実験ソリューション:
$this->add(array(
'type' => 'Zend\Form\Element\Select',
'attributes' => array(
'multiple' => 'multiple',
),
'name' => 'langs',
'options' => array(
'label' => 'langs',
'value_options' => array(
'0' => 'French',
'1' => 'English',
'2' => 'Japanese',
'3' => 'Chinese',
),
),
));
ちょうどあなたのセットアップに
'attributes' => array(
'multiple' => 'multiple',
),
を追加します。
4
Jevgeniの回答に加えて、要素名に "[]"を追加してください。そうしないと、最後に選択された値だけが返されます。これはPHPの問題で、ZF2とは関係ありません。最終設定は次のようになります:
$this->add(array(
'type' => 'Zend\Form\Element\Select',
'attributes' => array(
'multiple' => 'multiple',
),
// NOTE the addition of "[]" to the name:
'name' => 'langs[]',
'options' => array(
'label' => 'langs',
'value_options' => array(
'0' => 'French',
'1' => 'English',
'2' => 'Japanese',
'3' => 'Chinese',
),
),
));
関連する問題
- 1. Zend Frameworkの2、
- 2. Zend Framework 2リダイレクト
- 3. Zend Framework 2オートローディング
- 4. Zend Framework 2パートルートアセンブリ
- 5. Zend Framework 2 LDAP
- 6. zend framework 2 AuthenticationService
- 7. Zend Framework 2 - filters
- 8. Zend Frameworkの2ナビゲーションサブサブメニュー
- 9. Zend Frameworkの2 - URL
- 10. Zend Framework 2のキャッシング
- 11. Zend Frameworkの2のフォームフィールドセットエラー
- 12. PHPでのテストサービス(Zend Framework 2)
- 13. Zend Frameworkの2更新クエリ
- 14. 404エラーZend Frameworkの2
- 15. Zend Framework 2の認証
- 16. Zend Framework 2セッションのライフタイム
- 17. Zend framework 2スケルトンアプリケーションの問題
- 18. Zend Framework 2 - クッキーの概念
- 19. Zend Framework 2 - データベース接続
- 20. Zend Framework 2 Tree Route Stack Error
- 21. Zend Framework 2ナビゲーションメニューTwitter Bootstrapインテグレーション
- 22. Zend Framework 2 SQL Join Issue
- 23. Zend Framework 2 CSRF検証
- 24. Zend Framework 3スケルトン2モジュール
- 25. Zend framework 2/Doctrine 2 /バルク操作とイベントトリガー
- 26. Zend Frameworkのカスタマイズ2電子メールフィールドバリデータのエラーメッセージ
- 27. 2つのサブドメイン間の通信。 Zend Framework
- 28. Zend Framework 2用の複数のテーブル
- 29. Zend Framework symfony 2のアクションスタックの機能
- 30. 工場クラスとZend Framework 2のクロージャー
いいえ..デフォルトで複数のオプションを選択するにはどうすればよいですか?たとえば、1つしかない場合は、同じ値=> '2'を使用します。どのように複数のオプションを行うには? – user2003356
この回答では、デフォルトのバリデータは入力が無効であると言います!!!それは "入力が干し草の中に見つかりませんでした" ["regexInvalid"] => string(53) "無効な型が与えられました。 – Abadis