我有一个包含多种表单类型的合并表单类型。
第一个表单(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文件。
有没有办法实现这个目标?
答案 0 :(得分:0)
您只需执行表单验证检查,但如果您正在讨论动态验证,则可能需要使用JavaScript执行此操作。
leaflet-map
如果字段未经静态验证,则不再发送表单。