我正在创建一个包含多项选择问题的简单html表单......问题及其选项是从mysql加载的。为了确保每个问题只选择一个选项我将每个单选按钮的名称属性设置为选项+问题没有像options1,options2 ....但是PHP代码没有被任何浏览器解析。多年来我一直坚持这个。非常感谢任何帮助。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>counter</title>
<script src="script1.js"></script>
</head>
<body>
<div class="none" id="start"><h1>Start the timer</h1></div>
<h1><label id="time">00</label></h1>
<?php
$dbhost = "localhost";
$dbuser= "root";
$dbpass= "testrun";
$dbname= "test";
$connect= mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);
if(mysqli_connect_errno()){
die("Database connection failed:");
}
?>
<?php
$quest_no=1;
$query= "select * from question";
$result= mysqli_query($connect,$query);
if(!$result){
die("failed");
}
else{
echo '<form>';
while($row = mysqli_fetch_assoc($result)){
$btngrp = "options".$quest_no ;
echo $btngrp;
echo '<div class="quests">'.$quest_no.$row["quest"].'</br>';
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option1" /><div class="opts">'.$row["option1"].'</div></br>';
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option2" /><div class="opts">'.$row["option2"].'</div></br>';
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option3" /><div class="opts">'.$row["option3"].'</div></br>';
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option4" /><div class="opts">'.$row["option4"].'</div></br>';
$quest_no++;
}
echo '</form>';
}
?>
<?php
mysqli_free_result($result);
?>
</body>
</html>
答案 0 :(得分:0)
啊,我看到了......对不起首先介绍基础知识:
echo '<div class="quests">'.$quest_no.$row["quest"].'</br>';
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option1" /><div class="opts">'.$row["option1"].'</div></br>';
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option2" /><div class="opts">'.$row["option2"].'</div></br>';
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option3" /><div class="opts">'.$row["option3"].'</div></br>';
echo '<input type="radio" name="<?php echo $btngrp; ?>" value="option4" /><div class="opts">'.$row["option4"].'</div></br>';
应该是:
echo '<div class="quests">'.$quest_no.$row["quest"].'</br>';
echo '<input type="radio" name="'.$btngrp.'" value="option1" /><div class="opts">'.$row["option1"].'</div></br>';
echo '<input type="radio" name="'.$btngrp.'" value="option2" /><div class="opts">'.$row["option2"].'</div></br>';
echo '<input type="radio" name="'.$btngrp.'" value="option3" /><div class="opts">'.$row["option3"].'</div></br>';
echo '<input type="radio" name="'$btngrp.'" value="option4" /><div class="opts">'.$row["option4"].'</div></br>';
这有帮助吗?