2012-12-29 76 views
-2

我有一個問題,我需要學習如何解決!我正在提交表單,其中包含一些選擇標籤下拉菜單!所以所有這些下拉菜單都從數據庫中獲取數據我做到了這一點,但問題是我需要當我從下拉菜單中選擇一些#1我做了一個查詢,並從數據庫中選擇匹配的數據,並將它們發佈到Drop菜單#2!所以這裏是我的代碼: -在php中選擇數據庫標籤

<?php 
echo "Choose your Source :<select name='source' value='Source'> 
         <option> </otpion>"; 
$sql = "SELECT City_name FROM city"; 
$info = mysql_query($sql); 

while ($row = mysql_fetch_array($info)) { 
    echo "<option > '" . @$row[0] . "'</option>"; 
} 

echo "</select>"; 
echo "Choose your Destination :<select name='destination' value='Destination'> 
          <option> </otpion>"; 
echo @$source = $_POST['source']; 
$sql = "SELECT Destination FROM Schedule WHERE Source ='" . @$source . "'"; 
$info = mysql_query($sql); 

while (@$row = mysql_fetch_array($info)) { 
    echo "<option selected='selected'>'" . @$row['0'] . "'</option>"; 
} 

echo "</select><br />"; 
?> 

所以現在我想知道,我怎樣才能從數據庫值到「目標」下拉菜單中,當我選擇從「源」下拉菜單中的值,而無需刷新頁面也不點擊任何按鈕!提前致謝 。

+4

老實說,你從野外互聯網的源頭學會編寫這樣的代碼,或者你從哪裏複製它?這絕對是可怕的! PHP,HTML,SQL(壞),充滿錯誤壓縮(壞)的混合使用mysql_ * API(壞,不贊成),容易受到SQL注入攻擊(危險)。 – markus

+0

忘記你已經瞭解PHP的一切,重新開始,在這裏:http://www.phptherightway.com/ – markus

+1

@馬庫斯 - tharkun這是什麼攻擊人?我仍在學習!!! – Mohammad99

回答

0

這將需要客戶端腳本,如JavaScript。看起來您可能想要使用AJAX,它可以利用JavaScript並允許您在服務器上(並最終爲您的數據庫)調用您的PHP文件而不會刷新頁面。

如果您不熟悉AJAX,我建議你做一些研究。你最好是使用AJAX功能的JavaScript庫,比如jQuery:http://api.jquery.com/jQuery.ajax/