【问题标题】:Get value from form choice Symfony 1.4从表单选择中获取价值 Symfony 1.4
【发布时间】:2017-11-22 13:04:36
【问题描述】:

如何从提交表单的表单选择小部件中获取价值?

现在它只返回所选选项的整数索引,但我需要一个值。

下面是我的代码:

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

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

【问题讨论】:

    标签: php forms symfony1 symfony-1.4


    【解决方案1】:

    choice 小部件可以采用带有关联数组的 choices 参数来定义每个选项的和显示的文本

    'choices'   => array('email@gmail.com' => 'email@gmail.com', 'email2@gmail.com' => 'email2@gmail.com'),
    

    这会将电子邮件作为值提交,但是现在您有潜在的安全问题。确保您至少启用 CSRF 保护并正确验证输入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 2018-05-30
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      相关资源
      最近更新 更多