2017-12-10 11 views
-1

私を助けてくれる人に前もって感謝します。私はsymfony 4を学んでいます。フォームからデータを取ってデータベースを更新する方法を調べるためにテストしています。だから私はidの基底のテーブルを探して、フォームの正しい値でフォームを埋めていることを確認しました。しかし、私が提出するとき、form-> isSubmitted条件は決して確認されません。何か提案はありますか?symfony 4、フォームを送信しようとすると動作しません

public function updateArticle(Request $request, $id) 
    { 
    $em = $this->getDoctrine()->getManager(); 
    $article = $em->getRepository(Article::class)->find($id); 
    if (!$article) { 
     throw $this->createNotFoundException(
      'No article found for id '.$id 
     ); 
    } 
    $articletext = $article->getArticle(); 
    $title = $article->getTitle(); 
    $image = $article->getFeatureimage(); 
    $category = $article->getCategory(); 
    $author = $article->getAuthor(); 
    $article->setArticle($articletext); 
    $article->setTitle($title); 
    $article->setFeatureimage($image); 
    $article->setCategory($category); 
    $article->setAuthor($author); 
    $form = $this->createFormBuilder($article) 
     ->add('article', TextareaType::class) 
     ->add('title', TextType::class) 
     ->add('featureimage', FileType::class, array('data_class' => null,'required' => true)) 
     ->add('category', TextType::class) 
     ->add('author', TextType::class) 
     ->add('save', SubmitType::class, array('label' => 'Inserisci articolo')) 
     ->getForm(); 
    if ($form->isSubmitted()) { 
     $article = $form->getData(); 
     print_r($article); 
     return $this->redirectToRoute('blog'); 
     } 
     else 
     return $this->render('insert.html.twig', array(
      'form' => $form->createView(), 
     )); 
    } 

答えて

3

データを処理する行を忘れました。 Look at the doc かの条件の前に次の行を追加します。

//form creation as you did but it's better to construct the form via the FormType 

$form->handleRequest($request); 
if ($form->isSubmitted()){ 
//Do some stuff 
+2

フォームが有効な場合にもテストする必要があります。 if($ form-> isSubmitted()&& $ form-> isValid()){} – MatMouth

+0

素晴らしい!ありがとうございました! –

関連する問題