gpt4 book ai didi

forms - 为什么我的表单没有在 symfony 4 中提交?

转载 作者:行者123 更新时间:2023-12-04 12:24:01 26 4
gpt4 key购买 nike

我的 Controller 就像我从不点击提交按钮一样。

我的 Controller :

public function listAction(RegionsService $service)
{
$regions = $service->getRegionList();

$editForm = $this->createForm('App\Form\RegionListType');

if ($editForm->isSubmitted())
{
dump('submitted');
die();
}

if ($editForm->isSubmitted() && $editForm->isValid()) {

$task = $editForm->getData();
dump($task);
die();
...
}

return $this->render('parameter/region.list.html.twig', [
'form' => $editForm->createView(),
'regions' => $regions

]);
...

我的表格:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('regionsset', TextType::class, array(
'required' => false))
->add('save', SubmitType::class, array(
'attr' => array('class' => 'save')));
}

我的看法 :
{{ form_start(form, {'action' : path('app_region_list')} ) }}
{{ form_widget(form.regionsset, {'attr': {'class': 'foo'}}) }}
{{ form_widget(form.save, { 'label': 'Save' }) }}
{{ form_end(form) }}

当我点击提交按钮时, Controller 永远不会进入第一个测试 if ($editForm->isSubmitted())
我错过了什么 ?

最佳答案

您忘记处理表单中的请求。创建表单 ($editForm) 后,您必须按如下方式处理请求:

$editForm->handleRequest($request);

之后,方法 isSubmitted()将返回真。

关于forms - 为什么我的表单没有在 symfony 4 中提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50327474/

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