2014-01-05 41 views
0

我有以下代碼片段,它基於我的數據庫中的國家/地區列填充下拉框。這工作非常好。回聲中的三元運算符問題

echo "<select name='pob_country' id='pob_country' data-native-menu='false'>"; 
echo "<option>Country</option>"; 

while ($row_country = mysql_fetch_array($result_countries)) { 
    echo "<option value='". 
      $row_country['country'] ."'>". 
      $row_country['country'] . 
      "</option>"; 
} 
echo "</select>"; 

現在我想基於變量設定一個<option>selected。 我嘗試了用tenary運營商,像這樣:

echo "<select name='pob_country' id='pob_country' data-native-menu='false'>"; 
echo "<option>Country</option>"; 

while ($row_country = mysql_fetch_array($result_countries)) { 
    echo "<option value='". 
      $row_country['country'] ."'". 
      (($pob_country=="$row_country['country']") ? "selected" : "") . 
      ">". 
      $row_country['country'] . 
      "</option>"; 
} 
echo "</select>"; 

不知怎的,這並不工作,頁面沒有加載。 我不明白我在這裏做錯了什麼。 它可能是非常簡單的東西,但我堅持了一個多小時。

任何幫助表示讚賞。

回答

1

刪除引號:

($pob_country==$row_country['country']) 
+0

Ofcourse!愚蠢的錯誤..謝謝 – rvroo

+1

此外,對於

+0

是的,謝謝。我剛看到檢查不起作用:) – rvroo