2016-03-15 54 views
0

我試圖通過選擇第一個選擇字段來獲取phpmyadmin值到第二個選擇字段。我不確定它出錯的地方。它沒有激發我的PHP文件的第一個選擇值。jquery沒有解僱mysql數據庫

<head> 
     <script type="text/javascript" src="javascript/jquery-1.3.2.min.js"></script> 
     </head> 

<body> 
     <select id="first-choice"> 
      <option selected value="base">Please Select</option> 
      <option value="1001">Hotel 1</option> 
      <option value="1003">Hotel 2</option> 
      <option value="1004">Hotel 3</option> 
      <option value="1005">Hotel 4</option> 
     </select> 

     <br /> 

     <select id="second-choice"> 
      <option>Please choose from above</option> 
     </select> 

<script language="javascript"> 
$("#first-choice").change(function() { 
$("#second-choice").load("getter.php?choice=" + $("#first-choice").val()); 
}).trigger("change"); 
</script> 

</body> 

gitter.php代碼

$choice = mysql_real_escape_string($_GET['choice']); 
$query = "SELECT * FROM rooms WHERE hotel_id = '$choice'"; 

$result = mysql_query($query); 
while ($row = mysql_fetch_assoc($result)) { 
    echo '<option value="'.$row['room_id'].'">' . $row['full_name'] . "</option>"; 
} 
+0

顯示你'getter.php'代碼 – Apb

+0

@Apb,我添加了吸氣代碼..但腳本不會吸氣劑頁面。我嘗試添加echo'hello';出口;在頁面頂部。 。但它沒有顯示..劇本不是射擊。 –

+0

要調試您的代碼,請使用控制檯(對於Windows上的Chrome:Ctrl + Shift + J),除此之外,請參閱我的答案。 :) – Seph

回答

1

你的文件是不是 「準備」 執行JS。例如使用:

$(document).ready(function() { 
//Your code 
}); 

https://learn.jquery.com/using-jquery-core/document-ready/

此外,爲了看到你的Javascript產生的誤差,打開控制檯。 (Chrome中的Ctrl + Shift + J)

+0

我試着用文件準備功能..但不工作.. –

+0

控制檯告訴你什麼? :) – Seph

0

您的jQuery尚未準備好。你可以試試這種方式。

$(document).ready(function() { 
$("#first-choice").change(function() { 
$("#second-choice").load("getter.php?choice=" + $("#first-choice").val()); 
}).trigger("change"); 
}); 
+0

我試着用文檔準備功能..但不工作 –

+0

您的PHP文件名中的另一個錯誤拼寫** gitter.php ** –

0

你可以有一些錯誤

加上一個$(document).ready(function() {});

之後,請確保您的網址是正確的。 getter.php與您的html頁面位於相同的文件夾中。

更改你的PHP查詢

$query = "SELECT * FROM rooms WHERE hotel_id = '".$choice."'";