2017-06-07 26 views
1

データベースにデータを静的に格納しています。それは5 col 1質問と4 colを持っています。答えは基本的にはクイズのゲームフォーマットです。今私はその4つの列のラジオボタンの形でデータベースからデータをフェッチしたいと思います。そのメソッドを実装する方法。現在、私は通常のテキストモードで取得しています。ここでPHPでクイズゲームのラジオボタン形式のデータを取得する

はコード

<?php 

// Create connection 
$conn = new mysqli("localhost","root","","QuizQuestions"); 

// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully<br><br>"; 

$sql = "SELECT Question, Answer1, Answer2, Answer3, Answer4 FROM Questions"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
// output data of each row 
while($row = $result->fetch_assoc()) { 
    echo "<br>Question: " . $row["Question"]. "<br>"; 
    echo " A) " . $row["Answer1"]. "<br>"; 
    echo " B) " . $row["Answer2"]. "<br>"; 
    echo " C) " . $row["Answer3"]. "<br>"; 
    echo " D) " . $row["Answer4"]. "<br>"; 
} 
} else { 
echo "0 results"; 
} 
$conn->close(); 

?> 

答えて

0

私が正しくあなたの質問を理解していれば、あなたは、単にラジオボタンに答えをしたいです。これを行うことでこれを達成できます:

while($row = $result->fetch_assoc()) { 
    echo "<br>Question: " . $row["Question"]. "<br>"; 
    echo ' A) <input type="radio" value="'.$row["Answer1"].'">'.$row["Answer1"].'<br>'; 
    echo ' B) <input type="radio" value="'.$row["Answer2"].'">'.$row["Answer2"].'<br>'; 
    echo ' C) <input type="radio" value="'.$row["Answer3"].'">'.$row["Answer3"].'<br>'; 
    echo ' D) <input type="radio" value="'.$row["Answer4"].'">'.$row["Answer4"].'<br>'; 
} 
+0

は – LazyLearner

+0

は申し訳ありませんああ、それはドロップダウンリストの形式ではないラジオボタンに表示されますあなたが探しているものです! mybad 2秒私はそれを更新します –

+0

ありがとうございますが、問題が1つあります。問題は1つ以上の質問(例:5つの質問を一度に取り出す)ですので、すべての5つの質問から1つだけを選択しています – LazyLearner

0

私はあなたの質問を正しく理解しています。
とデータベースフィールドがラジオボタンのHTMLコードが含まれているならば、uがする必要があります:htmlspecialchars_decode

stripslashes

は、次の行を置き換え

使用..

echo " A) " . $row["Answer1"]."<br>"; 

echo htmlspecialchars_decode(stripslashes($row["Answer1"])); 

フロントエンドにそのチェック値の後に

<input type='radio' name="ans" value="1" > <?php echo $row["Answer1"]; ?> 
<input type='radio' name="ans" value="2" > <?php echo $row["Answer2"]; ?> 

<input type='radio' name="ans" value="3" > <?php echo $row["Answer3"]; ?> 
<input type='radio' name="ans" value="4" > <?php echo $row["Answer4"]; ?> 

を示し、あなたがラジオより選択してみてくださいいけない理由ポスト

0

にANSを検証するために、単純なPHPコードを使用しますか?私は間違っていない場合は、ここで

<input type="radio" name="'.$row["Answer1"].'" value="'.$row["Answer1"].'" /> 
then just validate in your javascript if the radio button has a value make it checked. 
関連する問題