当一个form页面http交互方法既有 GET 也有 POST时
提交form时必须遵循以下的流程
if($request->getMethod() == 'POST'){ //先判断交互方法 $form->submit($request); //然后提交 if($form->isValid()) //有效性检测 { $em = $this->getDoctrine() ->getEntityManager(); $em->persist($blog); $em->flush(); return $this->redirect($this->generateUrl('xxxxxx')); } } return $this->render('xxxxxxxx',array( 'form' =>$form->createView() )); }
如果忽略第一个if语句的话,就会出现The CSRF token is invalid. Please try to resubmit the form的错误
本文详细解析了当一个form页面的HTTP交互方法同时包含GET和POST时,表单提交的具体流程及注意事项。重点阐述了如何通过判断交互方法、提交表单、验证有效性并持久化数据等步骤来确保数据的正确处理。同时,文中还指出若忽略初始的条件判断,将引发CSRF令牌无效的错误,并提供了相应的解决方案。
344

被折叠的 条评论
为什么被折叠?



