2014-06-24 2 views
1

내가 대답이 맞다면 알고하기 위해 데이터베이스의 값으로 그 값을 비교하기 위해 각각의 질문 라디오 버튼에 대한 두 가지 옵션이있는 동적 퀴즈 페이지를 만드는 오전을PHP 처리 동적 생성 라디오 버튼

질문과 선택은 데이터베이스에 저장하고

<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title></title> 
</head> 
<body> 
    <form method="post" class="RegularFont" action="quiz.php"> 
     <?php 
     require_once 'database.php'; 

     $res = mysql_query("select * from quiz"); 
     while ($row1 = mysql_fetch_array($res)) {\\create a table for every entry 
      echo <<<_END 
     <div style="padding-bottom: 30px"> 
     <table border=""> 
     <th colspan="2">question 1</th> 
     <tr> 
     <td colspan="2"> $row1[0] </td> 
     </tr> 
     <tr> 
     <td>$row1[1]<input type="radio" name='true1[$row1[1]]' value='1'></td> 
     <td>$row1[2]<input type="radio" name='true1[$row1[1]]' value='2'></td> 
     </tr> 
     </table> 
     </div> 
_END; 
     } 

     ?> 
     <input type="submit" value="submit"> 
    </form> 
</body> 
는 각각의 라디오 버튼의 값이 1 또는 2 일 수 있습니다 자신의 테이블에있는 모든 질문을 코드에서 검색, 나는 비교하려는 그것은 데이터베이스 wher에서 가치와 함께 전자 난이 입력

아마
+0

'foreach'가 효과가 있다고 생각합니다. 실패하는 방법에 대한 자세한 내용을 입력하십시오. – Barmar

+0

'foreach'를 사용할 때'$ value'는 각 라디오의 값이므로 여기서는 좋지만이 값을 (데이터베이스에서 찾은) 값과 비교할 것입니다. 같음, 예를 들어 변수 x를 증가시키고 싶습니다. –

+0

아래 내 대답은 그 문제를 해결하지 못합니까? – Barmar

답변

0

당신을 어떤 수를 동적으로 일하고 싶어, 내가

foreach ($_POST['true1'] as $value) 

를 사용하려고 숫자 1 또는 2

로 정답을 가지고 있지만 질수 바로 그것을 얻을 사용해야

foreach ($_POST['true1'] as $key => $value) 

당신은 그래서 당신은 라디오 선택이 참조하는 데이터베이스의 어떤 행을 알고 $key이 필요합니다.