【问题标题】:Fetching data in form of radio button format for quiz game in PHP以 PHP 中问答游戏的单选按钮格式获取数据
【发布时间】:2017-11-08 10:04:01
【问题描述】:

我已将数据静态存储在数据库中。它有 5 列一个问题和 4 列。寻求答案。基本上它是一种问答游戏格式。现在我想以单选按钮的形式从数据库中获取该 4 col 的数据。如何实现该方法。目前我在普通文本模式下获取。

这里是代码

 <?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();

?>

【问题讨论】:

    标签: php mysql database radio-button


    【解决方案1】:

    如果我正确理解了您的问题。
    如果您的数据库字段包含单选按钮的 html 代码,那么您需要:

    使用htmlspecialchars_decode

    stripslashes

    替换下一行..

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


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

    使用简单的php代码来展示前端

    <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"]; ?>
    

    之后检查值并验证帖子上的答案

    【讨论】:

      【解决方案2】:

      为什么你不尝试选择而不是收音机?但如果我没记错的话,这就是你要找的东西

      <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.
      

      【讨论】:

        【解决方案3】:

        如果我正确理解了您的问题,您只需将答案设置为单选按钮即可。你可以这样做:

        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>';
        }
        

        【讨论】:

        • 它以下拉列表的形式显示,而不是单选按钮
        • 谢谢它正在工作,但有一个问题..问题是我要获取超过 1 个问题(例如,一次 5 个问题),所以它只从所有 5 个问题中选择一个
        • 赞成这个作为答案 ;) 提出一个关于这个问题的新问题,我也可以看看
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多