Forms 当列表包含占位符时,未提交Symfony 5表格

Forms 当列表包含占位符时,未提交Symfony 5表格,forms,symfony,placeholder,choicefield,Forms,Symfony,Placeholder,Choicefield,我有一个表格,上面有如下不同的列表: $builder ->add('seatsNumber', ChoiceType::class, [ 'placeholder' => 'choose.number.seats.placeholder', 'ch

我有一个表格,上面有如下不同的列表:

 $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>

选择座位数
1个座位
2席
3席
4席
5席
6席
7席
8席
9席
10席

当我尝试提交表单而不选择选择(占位符显示)时,表单没有提交,没有显示任何消息。

< P>如果要显示验证错误,则应考虑使用


请共享更多详细信息,以及您的调试尝试当我删除占位符时,一切正常:表单已正确提交。一旦我添加了占位符属性,表单就不会在没有消息的情况下提交。您尝试过调试这个问题吗?你能分享一个触发问题的最小工作示例,以便其他人能够重现它吗?我没有在表单中填写该字段。我按下提交按钮。表单未提交(确定,因为需要该控件),但我没有错误消息。在我的控制器中,我进行了以下转储:转储($form->isSubmitted());在单击提交按钮之前,结果为“false”。点击后,我没有新的结果,因为页面没有重新加载。好的,非常感谢您的关注。问题是对“required”属性的HTML验证不起作用。这是由于自定义选择库造成的。我解决了将“required”类添加到Twig中的selectfields表单的问题。例如:{{form_row(form.seatsnumer,{'attr':{'class':'required'}}}}}}。现在,当字段未填充时,我有一条消息。
$builder->add('seatsNumber', ChoiceType::class, [ 'constraints' => [
    new NotNull(),
    new NotBlank()
] ])