0

2 つのドロップダウンを含む index.php があります<select>。どちらも、インデックス ファイルに含まれる functions.php ファイルの関数によって MySQL データベースから取り込まれます。

最初のボックスは次のように入力されます。

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>(私の現在の目的では、ドロップダウンに 1 つしかありません<option>) またはその名前/ID を PHP 変数として設定して、他の場所で使用できるようにすることです。$row['city']while ループ内で 2 番目の関数を使用して配置しようとしましたが、うまくいきませんでした。

4

1 に答える 1

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>";
}
于 2012-06-11T01:14:00.723 に答える