2012-11-25 5 views
0

젠드 프레임 워크를 사용하여 프로젝트를하고 있습니다. 여기에 양식 내에서 라디오 버튼을 사용하여 필드를 추가합니다. 양식 게시 후. 그 라디오 버튼 값을 보내지 않습니다 (그러나 다른 필드들 (예 : -text 필드는 게시 할 수 있습니다)). 이것은보기에 내 코드입니다.PHP에서 라디오 버튼 값을 POST하는 방법

<form class="custom" method="post"> 

    <?php 
    foreach ($answers as $answer) { 
     echo '<input name="q_answer" value="'.$answer.'" type="radio" >'.$answer; 
    } 
    ?> 
    <input class="small secondary button" type="submit" value=" Ok "> 
</form> 

이 그래서 양식을 게시 할 때 컨트롤러

if($request->isPost()){ 
    $ans = $_POST['q_answer']; 
} 

내 내 코드입니다. 그것은 Undefined index: q_answer 오류를 제공합니다. 뭐가 잘못 됐어. 도와주세요. (컨트롤러 내에서 게시 된 값을 var_dump을 사용하여 인쇄하지만 'q_answer'값을 사용할 수 없음)

+0

실제로 라디오 버튼 중 하나를 선택나요 : 당신은 ZF를 사용하는 동안, 당신은 $_POST에 직접 파고 대신 getPost()를 사용해야합니까? 그렇지 않으면 배열에 값이 없을 수 있습니다. – Robbie

+0

예 선택했습니다. – user1784592

답변

1

이 옵션을 선택하지 않으면 $_POST에이 필드가 표시되지 않습니다. 따라서 먼저 isset()이 있는지 확인하고 처리하려고 시도해야합니다.

$ans = getPost('q_answer', 'default-value-if-no-element-is-found'); 
관련 문제