Symfony:如何检查表单发送的数据
Symfony: How to check the data sent by form
当我使用 smyfony4 应用程序提交表单时,出现以下错误。
由于是整个表格的错误,无法确定原因。
我想调试提交表单的值。
我该怎么办?
作为一个初学者,很抱歉这个问题。
错误
shop => Not a valid value.
{{ form_start(form) }}
{{ #The part that issued the error #}}
{{ form_errors(form) }}
<div class='formGroup'>
{{ form_label(form.tel, 'TEL') }}
{{ form_widget(form.tel) }}
{{ form_errors(form.tel) }}
</div>
.
.
.
{{ form_end(form) }}
$form = $this->createForm(ShopType::class, $shop, array(
"method" => "PUT",
"action" => $this->generateUrl("app_shop_shop_update"),
"em" => $this->getDoctrine()->getManager(),
));
if ($request->isMethod('PUT')) {
if ($form->handleRequest($request)->isValid()) {
// save
$this->get("admin.shopService")->save($shop);
$this->get('session')->getFlashBag()->add('success', 'I saved my shop profile.');
return $this->redirect($this->generateUrl('ahi_sp_admin_shop_shop_edit'));
} else {
$this->get('session')->getFlashBag()->add('error', 'The shop profile could not be saved. Please check the input contents.');
}
}
Symfony 的开发者工具显示我在保存时传递的值,这是错误的原因。
保存店铺基础数据时,校验不成功,再次尝试更新时,出现错误,基础数据不在表单中,所以表单项的每个错误都有错误信息它好像没有显示。
函数getData()
if ($form->isSubmitted() && $form->isValid()) {
dump ($form->getData());
}
当我使用 smyfony4 应用程序提交表单时,出现以下错误。
由于是整个表格的错误,无法确定原因。
我想调试提交表单的值。
我该怎么办?
作为一个初学者,很抱歉这个问题。
错误
shop => Not a valid value.
{{ form_start(form) }}
{{ #The part that issued the error #}}
{{ form_errors(form) }}
<div class='formGroup'>
{{ form_label(form.tel, 'TEL') }}
{{ form_widget(form.tel) }}
{{ form_errors(form.tel) }}
</div>
.
.
.
{{ form_end(form) }}
$form = $this->createForm(ShopType::class, $shop, array(
"method" => "PUT",
"action" => $this->generateUrl("app_shop_shop_update"),
"em" => $this->getDoctrine()->getManager(),
));
if ($request->isMethod('PUT')) {
if ($form->handleRequest($request)->isValid()) {
// save
$this->get("admin.shopService")->save($shop);
$this->get('session')->getFlashBag()->add('success', 'I saved my shop profile.');
return $this->redirect($this->generateUrl('ahi_sp_admin_shop_shop_edit'));
} else {
$this->get('session')->getFlashBag()->add('error', 'The shop profile could not be saved. Please check the input contents.');
}
}
Symfony 的开发者工具显示我在保存时传递的值,这是错误的原因。
保存店铺基础数据时,校验不成功,再次尝试更新时,出现错误,基础数据不在表单中,所以表单项的每个错误都有错误信息它好像没有显示。
函数getData()
if ($form->isSubmitted() && $form->isValid()) {
dump ($form->getData());
}