Symfony에서 라디오 버튼으로 4 가지 가능한 선택이 가능한 양식을 작성 중입니다. 사용자가 선택하여 양식을 제출하면 제출 된 양식 데이터 (사용자 선택)를 가져 와서 나뭇 가지에 표시합니다. 문제는 사용자가 라디오를 선택한 경우에도 제출 된 양식 데이터가 null 인 경우가 있으며 선택한 선택 사항이 전달되어 나뭇 가지에 표시되는 경우가 종종 있습니다. 또한 나뭇 가지에서 null을 수신하고 페이지를 새로 고친 후에도 데이터가 표시되기도하지만 항상 그런 것은 아닙니다. 왜이 불일치? 이 문제를 어떻게 해결할 수 있습니까? 감사합니다Symfony가 제출 한 양식 데이터가 NULL입니다.
public function playAction(Request $request){
$data = $this->getDbQuestion();
$questionData = $data[0];
$questionID = $questionData->getId();
dump($questionData);
$answerData = $data[1];
dump($answerData);
$form = $this->createFormBuilder($answerData)
->add('answers', EntityType::class, array(
'class' => 'QuizBundle:Answer',
'query_builder' => function (EntityRepository $er) use ($questionID) {
return $er->createQueryBuilder('a')
->where('a.question = :qID')
->setParameter('qID', $questionID);
},
'multiple'=>false,
'expanded'=>true,
'error_bubbling' => true,
'choice_label' => 'answer',
))
->add('Submit',SubmitType::class, array('label' => 'Send Answer'))
->getForm();
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()) {
$formData = $form->get('answers')->getData();
$errors = $form->getErrors();
return $this->render('QuizViews/correctAnswer.html.twig', array('ss' => $formData, 'errors' => $errors));
}
return $this->render('QuizViews/playQuiz.html.twig', array('form' => $form->createView(),'question' => $questionData));
}
Dumping the submitted form data in twig
<a href="/quiz/question">
<input type="button" value="Start Quiz" />
</a>
<br>
FormData Correct {{ dump(ss) }}
Form Errors {{ dump(errors) }}
Adding
$form->isValid()
I get this in twig when the answer is not submitted.
안녕하세요. Otonel. 너는 아주 가깝다. 좌절하지 마십시오. 디버그 또는 덤프 문을 추가하여 잘못된 것이 무엇인지 파악하십시오. –