我是Symfony2中的noobie。 handleRequest()
函數不適用於"GET"
方法,而相同的代碼適用於"POST"
。
public function addAction(Request $request){
$std = new Student();
$form = $this->createForm(new StudentForm, $std,
array('method'=>'GET'));
$form->handleRequest($request);
if($form->isSubmitted()){
$std= $form->getData();
$em= $this->getDoctrine()->getManager();
$em->persist($std);
$em->flush();
return $this->render('target.twig');
}
return $this->render('target twig',
array('newStdForm'=> $form->createView(),));
}
上面的代碼無法正常工作,但如果我改變'method':'GET'
到'method':'POST'
,然後正常工作。
嗨,請嘗試更具體。 – gilden
你爲什麼要強制執行GET?是否有特定的理由使用GET請求而不使用POST? – ghostika