【问题标题】:Php: Set default drop down value in a loopPhp:在循环中设置默认下拉值
【发布时间】:2013-12-06 07:25:09
【问题描述】:

通过从数据库表中获取值,在一个while循环中在php中打印一个下拉列表。代码如下:

  <select name='supervisor' class='form-control' name='supervisor'>
  <?php
  $sql = "SELECT username FROM system_user where type='supervisor'";
  $result = mysql_query($sql); 
  while ($row = mysql_fetch_array($result)) {
  echo "<option value='" . $row['username'] ."'>" . $row['username'] ."</option>";}?>
  </select>

如何设置默认值?我想将一个“用户名”值设为默认值。我怎样才能做到这一点?

【问题讨论】:

    标签: php loops database-design default-value html-select


    【解决方案1】:

    这个对我有用...

    <select name='supervisor' class='form-control' name='supervisor'>
    
    
    <?php
      $sql = "SELECT username FROM system_user where type='supervisor'";
      $result = mysql_query($sql); 
      while ($row = mysql_fetch_array($result)) {
          $sel = ''; if($row['username'] == 'usename'){ $sel = 'selected'; }
          echo "<option $sel value='" . $row['username'] ."'>" . $row['username'] ."</option>";
      } ?>
    

    【讨论】:

      【解决方案2】:
      function dropDown(array $array, $default = null, $select_attrs = '')
      {
      
           $s = '<select $select_attr>';
           foreach((array)$array as $k => &$v) {
                $default = ($v === $default) ? 'selected' : null;
                $s.='<option '.$default.' >'.$v.'</option>';
           }
           return $s;
      }
      

      【讨论】:

        【解决方案3】:
        <select name='supervisor' class='form-control' name='supervisor'>
          <?php
              $sql = "SELECT username FROM system_user where type='supervisor'";
              $result = mysql_query($sql); 
              while ($row = mysql_fetch_array($result)) {
                  $sel = ''; if($row['username'] == 'usename'){ $sel = 'selected'; }
                  echo "<option $sel value='" . $row['username'] ."'>" . $row['username'] ."</option>";
              } ?>
          </select>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-09-29
          • 1970-01-01
          • 2016-09-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多