0

mysql に保存されているデータベースのデータをコンボボックスに表示しようとしている Web サイトがあります。基本的には位置データベースなので、エリアを表示し、選択に基づいて次のコンボボックスにその場所のショップを表示したいと考えています。これにはphpを使用しています。私はphpにあまり詳しくありません。たくさんのチュートリアルと例を見つけましたが、それでもコードを適切に調整して動作させていないようです。また、接続の詳細を含む別のphpファイルが必要かどうか、またはすべてを1つのファイルに入れることができるかどうかもわかりません。現時点では 1 つのコンボボックスにデータを入力することさえできないので、本当に基本に戻ろうとしています。

とにかく、これはこれまでのコードです(明らかに、htmlタグなどがあります):

<form name="form1" method="POST" action="db.php"> 
<p>  
<select name="users" onchange="showUser(this.value)">
<option selected="selected">Select county</option> 
<p><input type="submit" name="Search" value="Search"> 
</form>

次に、データベースの詳細とSQLクエリを保存するdb.phpファイルがあります

<?php
resource mysql_connect ( [string server [, string username [, string password [, bool     new_link [, int client_flags]]]]])

$host = "localhost"; 
$user = ""; 
$pass = "";

bool mysql_select_db ( string database_name [, resource link_identifier])

$dbname = "databseLocations"; 
mysql_select_db($dbname);

$sql = "select * from locations where county=" . $_POST['county'] . " and name='" .     $_POST['county'] . "'"; 
echo $sql;

resource mysql_query ( string query [, resource link_identifier])

$query = mysql_query($sql);

while ($row = mysql_fetch_array($query)) { 
echo "<p>",$row['id'],": ",$row['county']; 
}
?>

選択に基づいてこのデータをマップにも表示する必要がありますが、後で心配することができます。

助けてくれてありがとう

4

1 に答える 1

1

次のクエリを想定しています:

$sql = "select * from locations where county=" . $_POST['county'] . " and name='" .     $_POST['county'] . "'"; 
$query = mysql_query($sql);

echo '<select name="country" size="1">'
while ($row = mysql_fetch_array($query)) { 
echo '<option value="' . $row['id'] . '">' . $row['county'] . '</option>';
}
echo '</select>';

注:mysql_*非推奨です。

于 2013-03-12T11:47:14.590 に答える