1

私のコンピューターの先生は、単純な php mySql データベースの多肢選択式クイズを作るように求めていますが、今は行き詰っています。input-form.php を作りました。そのため、ページに移動すると、質問と選択式の回答を入力できます。これまでのところ、input-form.php と quiz1.php が機能しており、データベースにあるものを表示します。生徒が質問を読んで正しい答えをクリックできるように、多肢選択式の回答の横にあるラジオ ボタンを使用する方法についてサポートが必要です。生徒が選択肢を読んでクリックした後、送信ボタンを押すと、質問と選択した選択肢の回答を含むテストのメールが教師に送信されます。

テスト:

What process determines the identity of a user? 
A. Authentication 
B. tt4ert4t 
C. 4tt4t 
D. 4tt4 

Which of the following user account types can create other user accounts? 
A. uyiyuiy 
B. iuyiuiiu 
C. Administrator 
D. uykuykuyikuy 

To which of the following groups does a standard user in Windows 2000 belong by default? (Select two.) 
A. Limited Users 
B. Power Users 
C. Restricted Users 
D. Users 

等々 ....

PHP コード:

<?php

// connect to your MySQL database here 
require_once "db_connect.php"; 

// Build the sql command string 
$sqlCommand = "SELECT `question`, `a`, `b`, `c`, `d` FROM `quiz1`"; 
// Execute the query here now 
$query = mysql_query($sqlCommand) or die (mysql_error()); 
// Output the data here using a while loop, the loop will return all members 
while ($row = mysql_fetch_array($query)) { 
// Gather all $row values into local variables for easier usage in output
$question = $row["question"];
$a = $row["a"];
$b = $row["b"];
$c = $row["c"];
$d = $row["d"];


// echo the output to browser 
echo "$question
<br />A. $a 
<br />B. $b 
<br />C. $c
<br />D. $d
<br /><hr />"; 
  } 
 // Free the result set if it is large 
 mysql_free_result($query);  
 // close mysql connection 
 mysql_close(); 

 ?>
4

2 に答える 2

1

ラジオ ボタンは名前でグループ化されます。最初の回答の例: ユーザーの ID を決定するプロセスは何ですか?

<p>What process determines the identitiy of a user?</p>
<ol>
    <li><label><input type="radio" name="q1" value="1">Authentication</label></li>
    <li><label><input type="radio" name="q1" value="2">tt4ert4t</label></li>
    <li><label><input type="radio" name="q1" value="3">4tt4t</label></li>
    <li><label><input type="radio" name="q1" value="4">4tt4</label></li>
</ol>

この<label>要素を使用すると、ラベル自体をクリックしてラジオ ボタンを選択したときに、無料の機能が提供されます (試してみてください)。また、<ol>要素は順序付きリストを定義します。


複数の選択肢がある質問については、 の<input type="checkbox">代わりに a を使用する必要がありradioます。

于 2012-10-05T08:21:50.500 に答える
0

複数の回答にはチェックボックスを使用する必要があります。

echo "$question
<br /><input type='checkbox' name='answer[]' value='$a' />A. $a 
<br /><input type='checkbox' name='answer[]' value='$b' />B. $b 
<br /><input type='checkbox' name='answer[]' value='$c' />C. $c
<br /><input type='checkbox' name='answer[]' value='$d' />D. $d
<br /><hr />"; 

または複数の質問の場合:

name='answer[$id][]' // where $id is the id of the question.

次のページでは、$_POST['answer']選択したすべての回答を含む配列を取得します。

于 2012-10-05T08:20:42.227 に答える