在1个下拉菜单中输入来自不同cols的2个信息

时间:2015-01-19 09:19:52

标签: php forms drop-down-menu multiple-columns

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

3 个答案:

答案 0 :(得分:0)

您应该在该字段中连接2个信息。

这样做:

<option value="<?php echo $row['class_id'];?>"> <?php echo $row['class_name']." (".$row['year'].")";?> </option>

将您的表格列写在$row数组中,代替我的代码。

让我知道以获得进一步的帮助。

答案 1 :(得分:0)

我看不出有什么问题,你确定你不只是拼错了一些语法吗?

<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>

如您所见,我交换了ID和描述位置。

答案 2 :(得分:0)

在显示类名方面,你需要交换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>