2017-06-20 25 views
1

投稿フォームのフォーム選択ウィジェットからどのように価値を得ることができますか?フォームの選択から価値を得るSymfony 1.4

これで、選択したオプションの整数インデックスのみが返されますが、値が必要です。以下は

は私のコードです:

$this->setWidget('emails',new sfWidgetFormChoice([ 
     'label' => __('Emails'), 
     'expanded' => true, 
     'multiple' => true, 
     'choices' => ['[email protected]', '[email protected]'], 
    ])); 

$this->setValidators([ 
     'emails' => new sfValidatorChoice(
      ['choices' => array_keys($this->getDefault('emails')), 'multiple' => true], 
      ['required' => __('Required')]), 

答えて

0

choiceウィジェットはと、各オプションの表示テキストの両方を定義する連想配列でchoicesパラメータを取ることができます。

'choices' => array('[email protected]' => '[email protected]', '[email protected]' => '[email protected]'), 

これは値として電子メールを送信しますが、セキュリティ上の問題が発生する可能性があります。 CSRF保護を有効にし、入力を適切に検証することを最低限にしてください。

関連する問題