我正在开发一个名为online Test的项目,用户可以参加测试。我已经用以下格式创建了一个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一起发送。这该怎么做 任何人都可以帮助我使用此代码
答案 0 :(得分:0)
也许我误解了这个问题,但为什么不在表单中包含其他参数?只需根据需要添加其他<input type="text">
,<select>
或<input type="hidden">
。
答案 1 :(得分:0)
由于有些要点尚未清除,但我认为你可以这样做:
将选择框名称更改为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>