2012-07-09 4 views
0

어떻게 모든 입력 (질문, 선택, 답변)을 데이터베이스에 저장할 수 있습니까? 정답을 데이터베이스에 저장할 수 없습니다. 라디오 버튼을 통해 선택한 값을 어떻게 얻을 수 있습니까? 아니면 다른가?PHP에서 객관식

<form action="test2.php" method="post"> 
<?php 
if($numMC > 0) 
    { 

echo "<b>"."MULTIPLE CHOICE QUESTIONS: Enter them below followed by their correct answer."."</b>"; 
     echo "<br>"; 

     for ($j=1; $j<=$numMC; $j++) 
      {?> 
<p><textarea name="question[<?php echo $j; ?>]" rows=3 cols=90>question[<?php echo $j; ?>]</textarea></p> 
      <?php for($k=1;$k<=$numchoices;$k++) 
       { 
       echo $k; ?> 
       <input type="radio" name="right[<?php echo $j; ?>]"> 
       <input type="text" name="choice[<?php echo $j; ?>][<?php echo $k; ?>]" value="choice[<?php echo $j; ?>][<?php echo $k; ?>]"><br /> 
<?php    } 

       echo "<br>"."<br>"; 
      } 

    } ?> 

<input type="submit">  

어떤 라디오 버튼이 선택되고 어떻게 선택되는 라디오 버튼의 값을 얻을 수 있습니까?

+2

일반적으로 INSERT (또는 UPDATE) 쿼리를 사용합니다. 그러나 데이터베이스에 대한 세부 정보를 제공하지 않으므로, 우린 너를 도울 수 없어. –

+0

질문과 선택 사항을 추가 할 수 있습니다. 하지만 라디오 버튼을 사용하여 선택한 정답은 나올 수 없다. – iheartLUHAN

+0

@MarcB 어떤 라디오 버튼이 선택되었는지 어떻게 알 수 있습니까? 그리고 선택된 라디오 버튼의 값은 어떻게 얻을 수 있습니까? – iheartLUHAN

답변

2

당신은 너무 같은 질문에 테이블을 만들 수 있습니다

---------------------------------------------------- 
| questionId | answer     | correct | 
---------------------------------------------------- 
| 1   | Possible answer 1a  | 0  | 
---------------------------------------------------- 
| 1   | Possible answer 1b  | 1  | 
---------------------------------------------------- 
| 2   | Possible answer 2a  | 1  | 
---------------------------------------------------- 
| 2   | Possible answer 2b  | 0  | 
---------------------------------------------------- 

당신은이 같은 페이지를 구축 할 수 있습니다 :

$sql = mysql_query("SELECT * FROM questionsTable"); 
while($row = mysql_fetch_assoc($sql)){ 
echo '<input type="radio" value="'.$row['answer'].'" name="q'.$row['id'].'"/> 
} 

양식이 제출 된 후 답변이 올 경우 당신은 확인하실 수 있습니다 다음과 같이하십시오 :

$sql = mysql_query("SELECT * FROM questions"); 
while($row = mysql_fetch_assoc($sql)){ 
    $radioName = 'q'.$row['id']; 
    if($row['correct'] == 1){ 
     //handle a correct answer here 
    } 
} 
+2

이 문제는 사용자가 정답을 결정하기 위해 소스를 볼 수 있다는 것입니다. –

+0

아, 내 의견을 쓰는 동안 당신이 편집하고있는 것 같습니다 :) –

+0

예,하지만 어떻게 그들을 데이터베이스에 삽입합니까? 왜냐하면 나는 어떤 라디오 버튼이 선택되었는지를 어떻게 알 수 있고, 선택된 라디오 버튼의 값을 어떻게 얻을 수 있을지 모른다. 그 이유는 내가 그들을 삽입, – iheartLUHAN

관련 문제