2017-08-24 65 views
-1

因此,我試圖在用戶點擊提交後實現該值,下拉列表保留了用戶選擇的值。這是我的下拉代碼,我明白我必須要selected = 'selected',但我無法弄清它是如何適合我的代碼的。使用PHP在下拉框中設置之前選定的值使用PHP

if (mysqli_num_rows($result) > 0) {  // output data of each row 
    while($row_branch = mysqli_fetch_array($result)) { 
     $menu_branch .= "<option value='".$row_branch["0"]."'>" . 
     $row_branch["0"]. "</option>"; 
    } 
} 
echo $menu_branch; 
+0

你正在創建基於先選擇一個值的另一個選擇框這些信息回報? –

+0

是的,即時通訊這樣做,在提交第一個下拉值後,第二個下拉將填充基於第一個選擇的值。 – salam94

+0

並且您正在使用POST方法或GET方法?那麼首選框的名稱是什麼? –

回答

0

如果我的理解對不對:

// $yourvalue is previous dropdown value 

if (mysqli_num_rows($result) > 0) { 
    // output data of each row 
while($row_branch = mysqli_fetch_array($result)) { 
    if ($row_branch["0"] == $yourvalue) 
     $selected = "selected"; 
    else 
     $selected = ""; 
    $menu_branch .= "<option value='".$row_branch["0"]."' $selected>" . 
    $row_branch["0"]. "</option>"; 
    } 
} 

echo $menu_branch; 
0

你不能只添加選定=選擇的循環中,因爲每一個選項將被選中。 您可能需要如果語句選擇您選擇的選項。 例如:

if($row_branch["0"] == 'bar'){ 
    $menu_branch .= "<option value='".$row_branch["0"]."' selected>" . 
      $row_branch["0"]. "</option>"; 
}else{ 
    $menu_branch .= "<option value='".$row_branch["0"]."'>" . 
      $row_branch["0"]. "</option>"; 
} 
0

當用戶選擇一個選項,如果你提交這些信息?

如果從數據庫

+0

thanx爲答案,信息submmited數據庫。 – salam94