2012-06-10 50 views
0

我有一個index.php,它包含兩個<select>下拉列表,這兩個下拉列表都是通過包含在索引文件中的functions.php文件中的函數從MySQL數據庫填充的。從下拉列表中選擇<option>設置PHP變量

第一框填充像這樣:

function getCities() { 
    $query = "SELECT DISTINCT city FROM nights"; 
    $result = mysql_query($query); 
    $items = array(); 

    if($result && mysql_num_rows($result) > 0) { 
     while ($row = mysql_fetch_array($result)) { 
      $items[] = array($row[0], $row[1]); 
      echo "<option value='" . $row['city'] . "'>" . $row['city'] . "</option>"; 
     }   
    } 
} 

我想要做的就是設置任何價值的選擇<option>(我現在的目的,只有一個<option>下拉)或其名稱/ ID作爲PHP變量,因此可以在別處使用。我試過使用$row['city'],並將第二個函數放在while循環中,但是這並不起作用。

+0

你能不能把它分配到一個數組?如$ cities [] = $ row ['city'];那麼你可以返回$城市; – Kris

+0

你可以發佈$行的vardump嗎? – Sliq

回答

0

這是比較容易的,我覺得你是在想這個,

function getCities() { 
    $query = "SELECT city_id, city FROM nights"; 

    $rows = $db->fetch_all_array($query); 
     foreach($rows as $row){ 
    echo "<option value='$row[city_id]'>$row[city]</option>"; 
}