我正在做一个名为“在线测试”的项目,用户可以在那里进行测试。我已经创建了以下格式的php代码,但其硬编码。下面是密码。如果我点击C,它将带我到c测试和类似的c++
<center><h2><b>Select the test</b></h2>
<a href="promo.php?course=c"><div class="test"><b>C</b></a></div><br>
<a href="promo.php?course=c++"><div class="test"><b>C++</b></a></div><br>
</center>现在的问题是,我想要使这个页面具有动态。要获取数据库中的所有课程,如果用户选择了特定的测试,他应该获得该特定主题的测试。
<form action="promo.php" method="post">
<h2><center>
<td><select name="links" id="links" value=' ' ">
<?php
while($row=mysql_fetch_array($out))
{
echo "<option value=" .$row['course_id']." > ". $row['c_name']." </option>";
}
?>
</select>
<input type="Submit" value="Start" /></center>
</form>这就是我所做的,它显示了从数据库获取的下拉菜单中的所有课程。当我单击“开始”按钮时,它不会启动任何测试,因为promo.php需要另一个参数。我无法将课程名称与promo.php一起发送。如何做到这一点可以帮助我完成这段代码。
发布于 2014-04-28 04:40:25
由于有些问题没有得到澄清,但我想您可以这样做:
将复选框名称更改为name="course"
<select name="course" id="course">如果您想将一个选择框值发送到像这样的页面:promo.php?course=c,那么您应该执行method = "get":
<form action="promo.php" method="get">
<h2><center>
<select name="course" id="course">
<?php
while($row=mysql_fetch_array($out))
{
echo '<option value="'.$row['c_name'].'" > '.$row['c_name'].' </option>';
}
?>
</select>
<input type="Submit" value="Start" /></center>
</form>发布于 2014-04-28 04:37:32
也许我误解了这个问题,但是为什么不将其他参数包含在您的表单中呢?只需酌情添加另一个<input type="text">、<select>或<input type="hidden">即可。
https://stackoverflow.com/questions/23332491
复制相似问题