使用循环将值从单选按钮存储到数据库

时间:2015-09-04 05:58:09

标签: php database loops random

我现在正在尝试获取存储在数据库中的每个单选按钮的值。 诀窍是我正在使用while循环来显示问题和选择。

这是我显示问题和选择的代码。

class questions{
        function __construct(){
            $db= new dbConnect();       
        }
        public function fetchRandom()
        {
            $qr=mysql_query("SELECT * FROM questionaires INNER JOIN choices ON questionaires.q_id=choices.q_id WHERE RAND()<(SELECT ((10/COUNT(*))*10) FROM questionaires) ORDER BY RAND() LIMIT 10");
            $c=0;
            echo "<table border='3' align='center' bordercolor='#CCCCCC'>
            <tr> 
            <th>Number:</th>
            <th>Question</th>
            </tr>";
            while($row=mysql_fetch_array($qr))
            {   
                $c++;
                echo "<tr>";
                echo "<td>" . $c . "</td>";
                echo "<td>";
                echo $row['question'] . "<br>";
                $ans_arr=array($row['choice_a'],$row['choice_b'],$row['choice_c'],$row['choice_d']);
                shuffle($ans_arr);
                echo "<input type='radio' name='ans".$c."' value='".$ans_arr[0]."'>".$ans_arr[0]."</input><br>";
                echo "<input type='radio' name='ans".$c."' value='".$ans_arr[1]."'>".$ans_arr[1]."</input><br>";
                echo "<input type='radio' name='ans".$c."' value='".$ans_arr[2]."'>".$ans_arr[2]."</input><br>";
                echo "<input type='radio' name='ans".$c."' value='".$ans_arr[3]."'>".$ans_arr[3]."</input><br>";
                echo "</td>";
                echo "</tr>";
            }
            echo "</table>";
        }
    }

如何将用户的答案存储到数据库中。很少的帮助将不胜感激。因为我不知道如何从头开始编码。谢谢。

1 个答案:

答案 0 :(得分:0)

这是一个简单的代码尝试编写这样的代码。

<!DOCTYPE html>
<html>
    <body>
        <form method="post" action="">
            <table>
                <tr>
                    <td>Question 1</td>
                    <td><input type="radio" name="ques[ques1][ans1]" value="ans1" checked> Ans1
                        <input type="radio" name="ques[ques1][ans1]" value="ans2"> Ans2
                        <input type="radio" name="ques[ques1][ans1]" value="ans3"> Ans3
                        <input type="radio" name="ques[ques1][ans1]" value="ans4"> Ans4
                    </td>
                </tr>
                <tr>
                    <td>Question 1</td>
                    <td><input type="radio" name="ques[ques2][ans2]" value="ans1" checked> Ans1
                        <input type="radio" name="ques[ques2][ans2]" value="ans2"> Ans2
                        <input type="radio" name="ques[ques2][ans2]" value="ans3"> Ans3
                        <input type="radio" name="ques[ques2][ans2]" value="ans4"> Ans4
                    </td>
            </table>
            <input type="submit" name="submit" value="submit" />
        </form> 
    </body>
</html>
<?php
if (isset($_POST['submit'])) {
    $data = $_POST['ques'];

    foreach ($data as $key => $ans) {
        echo 'Question :'. $key .' '. 'Answer :'. array_values($ans)[0].'<br/>';
    }
}

希望这会对你有所帮助:)。