2011-04-12 2 views
0
$host = 'localhost'; 
$user = 'root'; 
$pw = ''; 
$db = 'pmdb'; 

mysql_connect($host,$user,$pw); 
mysql_select_db($db); 

$result = mysql_query("SELECT * FROM Questions WHERE QuizID=1"); 
$num_rows = mysql_num_rows($result); 
while($row = mysql_fetch_assoc($result)) 
{ 
    $array[] = $row; 
} 
for($i=0; $i<=($num_rows-1); $i++) 
{ 
    $title = $array[$i]['Title']; 
    $ans1 = $array[$i]['Answer1']; 
    $ans2 = $array[$i]['Answer2']; 
    $ans3 = $array[$i]['Answer3']; 
    $ans4 = $array[$i]['Answer4']; 
    echo $title.'<br>'; 
    echo '<form method="post">'; 
    echo '<input type="radio" name="ans'.$i.'">'.$ans1.'<br>'; 
    echo '<input type="radio" name="ans'.$i.'">'.$ans2.'<br>'; 
    echo '<input type="radio" name="ans'.$i.'">'.$ans3.'<br>'; 
    echo '<input type="radio" name="ans'.$i.'">'.$ans4.'<br>'; 
} 
echo '<input type="submit" value="submit" id="submit">'; 
echo '</form>'; 

질문을 표시하고 해당 선택 사항과 하단에 제출 버튼을 표시 할 수 있습니다.라디오 버튼에서 답변을 검색하는 것에 대한 도움말

제출 버튼을 클릭하면 데이터베이스에서 반복 된 각 질문에 대해 사용자가 선택한 값을 어떻게 얻을 수 있습니까? ans1, ans2

이것은 답변 키와 비교하고 점수를 계산하는 데 필요합니다.

.help please! 대단히 감사합니다.

+0

을 각 질문마다 '

'태그가 사용되어 HTML이 유효하지 않게됩니다. 그것은 부모'for' 루프 외부에서 수행되어야합니다. –

+0

. 좋아, 나는 그것을 고쳤다. 다음은 무엇이어야 하는가? – zerey

+0

루프 외부에서 ''을 닫는 중입니다 ...''''..'.. 내부의 ''을 닫고 액션을 적용해야합니다 ..'

'. .. 또는 첫 번째 양식 태그' ' – pufos

답변

1

라디오 입력 각각에 값을 할당 업데이트 된 스크립트 수 :

이제
$host = 'localhost'; 
$user = 'root'; 
$pw = ''; 
$db = 'pmdb'; 

mysql_connect($host,$user,$pw); 
mysql_select_db($db); 

$result = mysql_query("SELECT * FROM Questions WHERE QuizID=1"); 
$num_rows = mysql_num_rows($result); 
while($row = mysql_fetch_assoc($result)) 
{ 
    $array[] = $row; 
} 

//Start the form 
echo "<form method=\"post\" action=\"path/to/receiving.php\">\n"; 

for($i=0; $i<=($num_rows-1); $i++) 
{ 
    //Render a question + the answer choices 
    echo $array[$i]['Title']."<br />\n"; 
    for ($j=1;$j<=4;$j++) { 
    echo "<input type=\"radio\" name=\"ans$i\" value=\"$j\">". 
     $array[$i]['Answer'.$j]."<br />\n"; 
    } 
} 

//End the form 
echo "<input type=\"submit\" value=\"submit\" id=\"submit\">\n</form>"; 

는 PHP 내에서 답변의 값을 읽어 : 당신은 출력하고

echo $_POST["ans1"]; 
    //The answer given for question 1, will be between 
    // 1-4 or null (if they didn't answer 
+0

을 루프 밖으로 이동하십시오. 그러면 다음에 무엇을해야합니까? – zerey

+0

@zerey : PHP로'$ _POST' 데이터를 처리하기위한 온라인 튜토리얼을 찾으십시오. – drudge

관련 문제