当列表中包含一个占位符时,Symfony 5表单无法提交。

我有一个表格,有不同的列表,像这样。

 $builder
      ->add('seatsNumber', ChoiceType::class, [
                                                        'placeholder' => 'choose.number.seats.placeholder',
                                                        'choices' => [
                                                                        '1.seat.choice' => 1,
                                                                        '2.seats.choice' => 2,
                                                                        '3.seats.choice' => 3,
                                                                        '4.seats.choice' => 4,
                                                                        '5.seats.choice' => 5,
                                                                        '6.seats.choice' => 6,
                                                                        '7.seats.choice' => 7,
                                                                        '8.seats.choice' => 8,
                                                                        '9.seats.choice' => 9,
                                                                        '10.seats.choice' => 10
                                                                     ],
                                                        'attr' => [
                                                                    'class' => 'select'
                                                                  ],
                                                        'label' => 'seats.number.label',
                                                        'multiple' => false,
                                                        'required' => true
                                                      ]
                 )

这是生成的HTML。

<select id="vehicle_seatsNumber" name="vehicle[seatsNumber]" required="required" class="select form-control" tabindex="-1">
  <option value="" selected="selected">Choose the number of seats</option>
  <option value="1">1 seat</option>
  <option value="2">2 seats</option>
  <option value="3">3 seats</option>
  <option value="4">4 seats</option>
  <option value="5">5 seats</option>
  <option value="6">6 seats</option>
  <option value="7">7 seats</option>
  <option value="8">8 seats</option>
  <option value="9">9 seats</option>
  <option value="10">10 seats</option>
</select>

当我试图在没有选择的情况下提交表单时(显示占位符),表单没有提交,也没有显示任何信息。

解决方案:

如果你想显示验证错误,你应该考虑使用 限制

$builder->add('seatsNumber', ChoiceType::class, [ 'constraints' => [
    new NotNull(),
    new NotBlank()
] ])

给TA打赏
共{{data.count}}人
人已打赏
未分类

iOS - 使用3.14.0版本的 "上传脚本 "在Crashlytics上传Dsym文件。

2022-9-24 3:51:21

未分类

如何提取文件中被多行星号分隔的特定部分?

2022-9-24 4:02:15

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索