2013-04-09 73 views
0

我有一个包含courseid和coursename的mysql表。我设法填写下拉菜单与courseid从表使用PHP。现在,我想每次用户在下拉列表中选择courseid时显示coursename,例如当他们选择cd123系统时将显示“多媒体”(基于courseid的数据库中的信息)。感谢名单如何显示来自数据库的详细信息当主ID变更

<body> 
<select id="coursecodeID"> 
<?php 
include ('config.inc'); 
$sql = "SELECT * FROM coursetest"; 
$rs = mysql_query($sql); 
echo "<option>-Please select-</option>"; 
while($row = mysql_fetch_array($rs)) 
{ 
echo "<option value=\"".$row['courseid']."\">".$row['courseid']."</option>\n "; 
} 
?> 
</select> 
</body> 

回答

0

只需使用$row['coursename']这样

echo "<option value=\"".$row['courseid']."\">".$row['coursename']."</option>\n"; 

这是一个非常基本的问题,所以我建议你阅读更多的教程/书籍/不管你觉得有用。

你应该知道mysql_*函数是deprecated,这意味着它们不会被进一步开发。因此,在新代码中,建议使用PDOMySQLi代替。

您是否希望文本显示在下拉以外的某个位置?

+0

它想要它是这样的: 1.你有一个下拉列表中包含学生id1,id2,id3 ..所以当你使用dropmenu的例子,你点击id1,系统将显示学生的详细信息如姓名,年龄无需提交或发布要求,只需更改下拉菜单中的选项..但细节来自以id为主键的表格。 – user2262445 2013-04-09 16:07:54

+0

yup根据courseid在下拉菜单中显示下拉菜单,但显示在同一页面上。TIA – user2262445 2013-04-09 16:16:51

0

那么你只需要做一个SELECT语句,通过courseID得到coursename

示例:从coursetest选择coursename其中courseid =(在这里,你把选择的指数)

这就是它的

随意问我任何问题

+0

如何从选定的索引传递选择语句而不将值发布到其他页面... – user2262445 2013-04-09 16:18:33

+0

我认为您必须使用一点javascript为了这。我在JavaScript中不是那么好,但是你基本上必须做的事情是在选择索引发生变化时进行检查,比如当你选择其中一个时 – 2013-04-15 15:06:48