關於php 下拉式選單以及預設選項的問題 (新手)

edited 十一月 2013 in PHP新手區
我現在的狀況是,要在下拉式選單中列出所有的四個選項,並把在sql中設好的選項預設在選單中,以下的程式碼只能列出第一筆(共有四筆),其他均為空白,請問有沒有其他的方法?
echo "<td width='110'><select name='level[]'>\n";                 
		   for($j=0;$j<count($all_levels);$j++){                     
        echo "<option value='" . $all_levels[$j]['l_id'] . "'" .
             ($all_levels[$j]['l_id']==$row['level']?                            //共有兩個table,table1中的level值若等於table2中的l_id值,則列
                              ' selected="selected">' : '>') .                     //為該筆下拉式選單的預設選項
             $all_levels[$j]['l_name'] . "</option>\n";
      }
		   echo "</select></td>\n";

以下是我目前的狀態 http://www.beck.url.tw/manage.php?lic=0&del=0 ←權限等級那欄,應該要顯示四個選項,且要是預設選項。

拜託,救我一下T T
標籤:

評論

  • <?php
    // 四個選項
    $s3_index=4;
    echo "<select name='EXPWORKID' size =1 >";
    for ($i=0;$i<$s3_index;$i++)
    {
      $StrWorkId =$i;
      // 預設選第2個選項
      $selectitem=2;
      if ($StrWorkId == $selectitem)
      {
         echo "<option selected value='$StrWorkId'>$StrWorkId </option>";
      }
      else
      {
         echo "<option value='$StrWorkId'>$StrWorkId </option>";
      }
    }
    echo "</select>";
    ?>
    
    若每個下拉都要顯示相同的四個選項,那就用 for 或 while 把上面的程式包起來;
    
    若跟資料庫有關,上面的 $s3_index=4; 就做些修正吧
    
    $conn3 =mysql_connect($sysparamx, $sysparamy,$sysparamz);
    $sSql3 ="select * from xxx";  <== 你的 sql
    $s3 =mysql_query($sSql3,$conn3);
    $s3_index =mysql_num_rows($s3); 
    
    參考看看吧
    
Sign In or Register to comment.