gpt4 book ai didi

php - Symfony表单未显示正确的错误(正在星座图上)

转载 作者:行者123 更新时间:2023-12-03 08:38:54 25 4
gpt4 key购买 nike

我对表单的约束检查和错误的正确显示存在问题。
问题描述
该表单具有三个复选框,其中两个复选框是用户必须检查的(接受“条款和条件” Material )。

  • 如果仅一个强制性复选框(第一个或第二个)未选中,则错误显示正确
  • 如果未同时选中两个必需复选框,则所有
  • 都不会显示错误

    分析已经完成
  • 遍历错误link表明没有错误
  • 如果我在表单中添加其他文本字段,上述问题将消失(但我不希望该字段)。

  • BookingTermsAndConditionsFormType.php
    class BookingTermsAndConditionsFormType  extends AbstractType {
    public function buildForm(FormBuilderInterface $builder, array $options) {

    $builder
    ->add('checkbox1', CheckboxType::class, [
    'label' => 'accept <a href="#" target="_blank">Terms and Conditions</a>.*',
    'label_html' => true,
    'label_attr' => ['class' => 'switch-custom'],
    'constraints' => [
    new IsTrue([
    'message' => 'Accepting Terms and Conditions are mandatory.',
    ]),
    ],
    ])
    ->add('checkbox2', CheckboxType::class, [
    'label' => 'accept <a href="#" target="_blank">privacy policy</a>*',
    'label_html' => true,
    'label_attr' => ['class' => 'switch-custom'],
    'constraints' => [
    new IsTrue([
    'message' => 'Accepting privacy policy is mandatory.',
    ]),
    ],
    ])
    ->add('checkbox3', CheckboxType::class, [
    'label' => 'I want the newsletter.',
    'label_html' => true,
    'label_attr' => ['class' => 'switch-custom'],
    ]);
    }

    public function configureOptions(OptionsResolver $resolver) {
    $resolver->setDefaults([]);
    }
    }
    _formTermsAndConditions.html.twig
    {{ form_start(bookingTermsAndConditionsForm, {
    attr: {
    class: 'form-general',
    novalidate: 'novalidate',
    id: 'form_booking_terms_and_conditions'
    }
    }) }}


    <div class="row">
    <div class="col-10 offset-2">
    <div>
    {{ form_row(bookingTermsAndConditionsForm.checkbox1) }}
    {{ form_row(bookingTermsAndConditionsForm.checkbox2) }}
    {{ form_row(bookingTermsAndConditionsForm.checkbox3) }}
    </div>
    </div>
    </div>



    {{ form_end(bookingTermsAndConditionsForm) }}

    怎么了

    最佳答案

    请在这里找到我的解决方法。
    我添加了一个附加字段,并使用了HiddenType。这使形式错误可以正常工作。不要问我为什么...
    BookingTermsAndConditionsFormType.php

    [...]

    $builder
    ->add('dummy', HiddenType::class, [
    'label' => 'i am stupid and only needed because constrain-errors are not
    displayed correctly without me (e.g. in the case both mandatory
    checkboxes are not checked).'
    ])

    [...]

    关于php - Symfony表单未显示正确的错误(正在星座图上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64021760/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com