2014-12-03 1 views
0

이 코드로 POST 데이터를 얻습니다.아이가 찾을 수있는 방법을 찾거나 PHP 클래스에서 찾을 수 없음

$form->handleRequest($request); 

if ($form->isValid()) { 

그런 다음 데이터를 가져오고 싶습니다.

'전송'제출 버튼이 있으면 제대로 작동하지만이 오류는 표시되지 않습니다.

Child "send" does not exist. 

그런데 '보내기'데이터가 $ form에 포함되어 있는지 아닌지 확인하기 위해 애써 왔습니다. 이

if ($form->get('send') !== null){ 

그러나 동일한 에러를 나타낸다.

$ 폼에 '보내기'버튼이 있다는 것을 어떻게 알 수 있습니까 ??


상황에 따라 '보내기'버튼 또는 '초안'버튼이 있습니다.

어떤 버튼이 있는지 알려 드리고 싶습니다.

if ($form->get('send')->isChecked()){ 
} 
else if($form->get('draft')->isChecked()){ 
} 

그러나이 코드는 존재하지 않는 버튼에 액세스 할 때 오류를 표시합니다.

답변

1

나는 Symphony를 사용한 적이 없으며, 그들의 끔찍한 문서를 본 후에는 절대로 사용하지 않을 것입니다. source code을 보면 $form 개체의 메서드는 has($name)이어야합니다. 그래서 시도해보십시오

+0

문제가 발생했습니다! 소스 코드를 확인해야합니다 .... 감사합니다. – whitebear

0

당신은 당신의 형태로

<input type='submit' name='send' value='go' /> 

를 추가 할 수 있습니다. 이 문제를 해결할 것입니다.

+0

나는 그것이 문제가 될 수 있다는 것을 알고 있지만, 내 프로그램에 어떤 것이 있는지, 때로는 '보내기'양식이 있으며 때로는 (대신에 초안 버튼이 있습니다.) 그것은 상황에 달려 있습니다. 오류 메시지를 표시하고 싶지 않습니다. – whitebear

+0

수정 된 답변보기 –

+0

답변이 편집 되었습니까? – whitebear

관련 문제