我想在1个下拉菜单中放入2个信息。我在做一个学校系统。所以对于类下拉菜单,我想把[classname(year(]放在下拉菜单中。这些信息在同一张表中,但列不同。我只能设法只显示类id/类名。
<tr>
<td>Class</td>
<td>
<select name="classname" id="textbox">
<option>---- Class Name ------</option>
<?php
$class_name=mysql_query("SELECT * FROM class_tbl");
while($row=mysql_fetch_array($class_name)){
?>
<option value="<?php echo $row['class_name'];?>"> <?php echo $row['class_id'];?> </option>
<?php
}
?>
</select>
</td>
</tr>
您应该将2个信息连接到该字段中。
这样做:
<option value="<?php echo $row['class_id'];?>"> <?php echo $row['class_name']." (".$row['year'].")";?> </option>
用$row
数组代替我的代码编写表列。
请告诉我以获得进一步的帮助。
在显示类名方面,需要交换id和name的位置。如果你想显示名称并获得所选的id,这应该是基本结构。
<option value="option_id">Option Name</option>
所以你的问题应该是这样的。
<tr>
<td>Class</td>
<td>
<select name="classname" id="textbox">
<option>---- Class Name ------</option>
<?php
$class_name=mysql_query("SELECT * FROM class_tbl");
while($row=mysql_fetch_array($class_name)){
?>
<option value="<?php echo $row['class_id'];?>"> <?php echo $row['class_name'];?> </option>
<?php
}
?>
</select>
</td>
</tr>
我看不出有什么错,你确定你不是在拼写错误吗?
<tr>
<td>Class</td>
<td>
<select name="classname" id="textbox">
<option>---- Class Name ------</option>
<?php
$class_name=mysql_query("SELECT * FROM class_tbl");
while($row=mysql_fetch_array($class_name)){
?>
<option value="<?php echo $row['class_id'];?>"><?php echo $row['class_name']."(".$row['year'].")"; ?> </option>
<?php
}
?>
</select>
</td>
</tr>
正如你所看到的,我交换了身份证和描述的位置。