2011-01-07 94 views
0

這可能很複雜,以解釋。我建立了一個時間表系統,員工可以將他們自己的時間表記錄插入到MySQL數據庫中。這工作正常,但我已經給他們編輯他們已經插入的項目的選項,所以我有一個下拉菜單顯示從MySQL所有項目號碼可供他們選擇,但我也想設置下拉的默認值爲其中,當他們插入的記錄,他們選擇的項目數量(即不必記住它是什麼項目)網頁上的下拉菜單的默認值

這裏是我的代碼:

$result1 = mysql_query("select project_no from `projects`") or die(mysql_error()); 
      echo '<select name="project" class="project">'; 
     while($row1 = mysql_fetch_array($result1)){ 
      echo "<option selected='yes' value=".$row1['project_no'].">".$row1['project_no']."</option>"; 
     } 
      echo '</select>'; 

的記錄被存儲在一個名爲時間表表,所以我可以做一個選擇,但我不知道如何設置正確的項目號碼作爲默認值在上述下拉?

這有道理嗎?

+0

爲什麼你將每個**選項標記爲`selected`呢? – zerkms 2011-01-07 12:21:05

回答

1

存儲在一個變量,例如,$ projnum,項目數量和每個值進行比較。

$result1 = mysql_query("select project_no from `projects`") or die(mysql_error()); 
      echo '<select name="project" class="project">'; 
     while($row1 = mysql_fetch_array($result1)){ 
      echo "<option "; 
      if ($row1['project_no'] == $projnum) { echo 'selected="selected"; } 
      echo " value=".$row1['project_no'].">".$row1['project_no']."</option>"; 
     } 
      echo '</select>'; 
0

變化

selected='yes' 

selected='selected' 
1
$project_to_select = 42; 

    while($row1 = mysql_fetch_array($result1)){ 
     echo "<option " . ($row1['project_no'] == $project_to_select ? "selected='selected'" : "") . " value=".$row1['project_no'].">".$row1['project_no']."</option>"; 
    }