【问题标题】:Put 2 info from different cols in 1 dropdown menu将来自不同列的 2 个信息放在 1 个下拉菜单中
【发布时间】:2015-01-19 09:19:52
【问题描述】:

我想将 2 个信息放在 1 个下拉菜单中。我正在做一个学校系统。所以对于类下拉菜单,我想把 [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>

【问题讨论】:

  • 当您尝试像 &lt;?php echo $row['your_year_column_name'];?&gt; 这样输出年份时会发生什么?
  • 您可能需要考虑使用 mysqli 或 PDO,因为 mysql 已弃用/过时。

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


【解决方案1】:

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

这样做:

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

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

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

【讨论】:

    【解决方案2】:

    在显示类名方面,你需要交换id和name的位置。如果你想显示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>
    

    【讨论】:

      【解决方案3】:

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

      <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 和描述位置。

      【讨论】:

        猜你喜欢
        • 2013-03-27
        • 1970-01-01
        • 1970-01-01
        • 2020-05-16
        • 1970-01-01
        • 2021-03-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-19
        相关资源
        最近更新 更多