首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP,HTML代码审查

PHP,HTML代码审查
EN

Stack Overflow用户
提问于 2014-04-28 04:27:18
回答 2查看 150关注 0票数 0

我正在做一个名为“在线测试”的项目,用户可以在那里进行测试。我已经创建了以下格式的php代码,但其硬编码。下面是密码。如果我点击C,它将带我到c测试和类似的c++

代码语言:javascript
复制
<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>

现在的问题是,我想要使这个页面具有动态。要获取数据库中的所有课程,如果用户选择了特定的测试,他应该获得该特定主题的测试。

代码语言:javascript
复制
<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一起发送。如何做到这一点可以帮助我完成这段代码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-28 04:40:25

由于有些问题没有得到澄清,但我想您可以这样做:

将复选框名称更改为name="course"

代码语言:javascript
复制
<select name="course"  id="course">

如果您想将一个选择框值发送到像这样的页面:promo.php?course=c,那么您应该执行method = "get"

代码语言:javascript
复制
    <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>
票数 0
EN

Stack Overflow用户

发布于 2014-04-28 04:37:32

也许我误解了这个问题,但是为什么不将其他参数包含在您的表单中呢?只需酌情添加另一个<input type="text"><select><input type="hidden">即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23332491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档