2016-08-23 12 views
-1

我有個問題,以選擇優選值選定在選項從而PHP

<?php 
 
... 
 
if ($result->num_rows > 0) { 
 
    $selected_rep = ($row['ID']=67) ? 'selected="selected"' :''; 
 
    while($row = $result->fetch_assoc()) { 
 
    \t echo "<option $selected_rep value='". $row["ID"]."'>" . $row["NUME"]. ' '. $row["PRENUME"]. "</option>\n"; 
 
    } 
 
} 
 
... 
 
?>

我想選擇與ID = 67的值。 不是功能$selected_rep,請選擇所有值。

回答

2

簡單地說選擇的測試,其中有訪問加載$row每個結果集行的循環中要處理

if ($result->num_rows > 0) { 

    while($row = $result->fetch_assoc()) { 
     $selected_rep = ($row['ID'] == 67) ? 'selected="selected"' :''; 

     echo "<option $selected_rep value='". $row["ID"]."'>" . $row["NUME"]. ' '. $row["PRENUME"]. "</option>\n"; 
    } 
} 

唉唉,你寫使用==,而不是=

測試==等於

=將其設置爲

+0

爲了擴展這個,你設置了循環外的值,所以它永遠不會改變。內部它可以工作,因爲你想 – Machavity

+0

不起作用,結果是相同的觀點來源是:選擇選擇=「選擇」值= '67'>名稱1 ' – ster

+0

請參閱修改'$ row ['ID '] == 67'而不是'$ row ['ID'] = 67' – RiggsFolly