-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(),
));
}
フォームが有効な場合にもテストする必要があります。 if($ form-> isSubmitted()&& $ form-> isValid()){} – MatMouth
素晴らしい!ありがとうございました! –