【问题标题】:Symfony Dependance required field's formSymfony 依赖项必填字段表单
【发布时间】:2018-05-29 14:21:02
【问题描述】:

我有一个包含多种表单类型的合并表单类型。

第一个表单 (callType) 中的必填字段是强制性的,我希望如果其中一个必填字段已填写,其他字段也必须填写。

<?php
class MergedFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('callForm', CallType::class, $call);
        $builder->add('emailForm', EmailSendType::class);
        $builder->add('reminderForm', RappelType::class);
    }
}


<?php
class EmailSendType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
        ->add('email', EmailType::class, [
            'label' => 'form.email',
        ])
        ->add('object', TextType::class, [
            'label' => 'form.object',
        ])
        ->add('document', FileType::class, [
            'label' => 'form.document',
            'required' => false,
        ])
        ->add('content', TextareaType::class, [
            'label' => 'form.content',
        ]);
    }
}

我想使用 symfony 的自动验证,我没有签入 Controller 文件。

有没有办法做到这一点?

【问题讨论】:

    标签: forms symfony validation symfony4


    【解决方案1】:

    您可以简单地进行表单验证检查,但如果您在谈论动态验证,您可能需要使用 JavaScript 来执行此操作。

    if ($form->isSubmitted() && $form->isValid()) { ... }
    

    如果字段没有经过静态验证,表单将不再发送。

    【讨论】:

    • 好的,所以Sf中没有噱头。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多