0

代わりにこの投稿をフォローしてください 私の次の投稿をチェックしてください 複数選択の連鎖

私は、ユーザーが医師の特定のカテゴリを選択し、次に彼が見たい地区を選択するこのコードを持っています。状態の後、彼は駅をクリックする必要があります(選択した地区内) 医者 >> 地区 >> 駅

Here is the code 
<html>
<body>
<form action="process.php" method="post">
<select name="cat">
<?php
$sql="select distinct Category from doctors order by Category asc";
$query=mysql_query($sql);

while($row=mysql_fetch_array($query))
{
echo "<option value='{$row[Category]}'>{$row[Category]}</option>";
}
?>
</select>
<select name="station">
<?php
$sql_1="select distinct Station from doctors order by Station asc";
$query_1=mysql_query($sql_1);

while($row=mysql_fetch_array($query_1))
{

echo "<option value=".$row[Station].">".$row[Station]."</option>";
}
?>
</select>
<input name="C" type="submit" />
</form>
</body>
</html>

Process.php

$mySqlStm ="SELECT Name FROM doctors WHERE Category='$myValue' and Station='$myStation'";

$result2 = mysql_query($mySqlStm) or die("Error:mysql_error()"); 

if(mysql_num_rows($result2) == 0){ 
echo("<br/>no records found"); 
} 
ELSE 
{ 
echo "<table border='1'>"; 

//ECHO THE RECORDS FETCHED
while($row = mysql_fetch_array($result2)) 
{ 
echo "<tr>"; 
//echo "<td>" . $row['Station'] . "</td>"; 
echo "<td>" . $row['Name'] . "</td>" ; 
//echo "<td>" . $row['Phone 1'] . "</td>"; 
//echo "<td>" . $row['Mobile'] . "</td>"; 

}

地区が選択されたときにステーション カテゴリが自動入力されるようにしたいのですが、医師のカテゴリが選択されたときに、地区が自動入力される必要があります。

どうすればいいですか?私は Javascript について少し知っているので、Javascript の方が好きです。また、私はこのように見える1つのデータベースにすべてのデータを持っています

カテゴリー | 駅 | 地区 | 名前 | 資格など

4

3 に答える 3

1

Ajax + jQuery は、数行のコードでそれを行います。

チュートリアルはこちら: Ajax+jQuery チュートリアル

于 2012-07-24T06:37:40.707 に答える
0

国、州、市のデモはこちら

コードはこちら

それをあなたの方法でカスタマイズ..

findCity.php のコードを Process.php に変更し、js/location.js のコードを次のように変更できます。

$.ajax({
    type: "GET",
    url: "findCity.php",
    data: strURL,
    cache: false,
    success: function(d){
    $('#citydiv').show().html(d);
    }
});

#citydivProcess.phpで取得した結果に変更される部分です

于 2012-07-24T06:54:31.527 に答える
0

州と市の Ajax

ここから、医師リストのアイデアを得ることができます

これは良い例ですので、一度確認してください

于 2012-07-24T06:41:36.467 に答える