關於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.