鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全  HTML/ php,用foreach循環(huán)做選擇題選項描述的時候不知如何將$choice{$v

php,用foreach循環(huán)做選擇題選項描述的時候不知如何將$choice{$values[0]}賦給radio的name屬性中

想實現(xiàn)一個考試系統(tǒng),羅列一系列從數(shù)據(jù)庫中打亂順序的選擇題,然后通過單選以及提交按鈕,通過后臺php實現(xiàn)自動閱卷以及存到數(shù)據(jù)庫表里,但是今天在做的時候發(fā)現(xiàn)foreach的循環(huán)下,使用echo ...type='radio' name='$choice{$values[0]}' ...這條語句時會判錯,請大神幫忙一下,以下是我具體的代碼:


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>考試</title>
</head>

<body>
    <?php
    header('Content-Type:text/html;charset=utf-8');
    $con=new MySQLi('localhost','root','1234','examination');
    if(!$con){
        die("connect error:".mysqli_connect_error());
    }else{
        $con->query("set names utf8");
        $sql="select * FROM select2";
        $r=$con->query($sql);
        if(!$r){
            echo("試題提取失敗");
        }else{
            $row=mysqli_fetch_all($r);
            $rand=array_rand($row,15);
            $question=array();
            for($i=0;$i<15;$i++){
                $question[$i]=$row[$rand[$i]];
            }
        }
    }
    ?>
    <form action="exam.php" method="post">
    <?php
        $choice=array();
        foreach($question as $values){
            $selects=explode(";",$values[2]);
            echo ($values[0].".".$values[1]."<br>");
            for($i=0;$i<count($selects);$i++){
                echo("<input type='radio' name='$choice{$values[0]}' value='$i'/>$selects[$i] <br>");
                }
            echo("<hr>");
        }
        echo("<input type='submit' name='submit' value='提交試卷'>");
    ?>
    </form>
</body>
</html>

這是錯誤描述
圖片描述

表名為select2
圖片描述

自己寫這段代碼的思路出自百度知道,自己也嘗試過不使用雙數(shù)組嵌套而單用$values[0],但是此時POST無法獲取正確值,瞎倒騰了一天實在是想不出該怎么處理,請大神指點迷津!順便告知一下怎么用$_POST[]傳遞這些radio

回答
編輯回答
詆毀你

建議用JavaScript來做,百度里很多案例,可以搜一下

2018年6月21日 23:35