将来自不同列的2个信息放入1个下拉菜单中



我想在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>

正如你所看到的,我交换了身份证和描述的位置。

最新更新