单选按钮也有问题,因为我可以选择同名的所有4个单选按钮,但我应该只能选择1。
<?php
$numbs = range(0, 22);
echo "working1 .$numbs[0]";
shuffle($numbs);
echo $numbs[0];
echo "<br>";
$idcount = 0;
foreach ($numbs as $elements) {
if ($elements < 19)
$numbers = range($elements + 1, 22);
else
$numbers = range(0, $elements + 1);
shuffle($numbers);
$numbers[rand(0, 3)] = $elements;
$numbers = array_slice($numbers, 0, 4);
$imgcarrier = $elements;
$sql = "UPDATE chemistry SET form_values='$imgname[$elements]'
WHERE id=$id[$idcount]";
$idcount = $idcount + 1;
if (mysqli_query($conn, $sql)) {
;
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
echo "<img src='$imgname[$imgcarrier]' height='100' width='100'>";
echo "$imgname[$element]";
foreach ($numbers as $y) {
if ($id[$imgcarrier] == $id[$y]) {
echo "<input type='radio' name='$imgname[$y]' value='right'>";
echo "$store[$y]";
} else {
echo "<input type='radio' name='$imgname[$y]' value='$store[$y]'>";
echo "$store[$y]";
}
}
echo "<br>";
}
mysqli_close($conn);
?>
我试图在每次更改问题顺序且名称不符合时进行测验。我无法使用$ _POST检索单选按钮的值。名称对应于存储在数据库中的图像名称,单选按钮是选项。一个正确的选项应该具有值&#39; right&#39;为每个名字。