感謝您抽出時間看一下。在第一個下拉菜單中通過用戶輸入更改第二個下拉菜單中的選項
我有兩個下拉菜單。第一個是客戶列表,第二個是項目列表。
所有項目都綁定到一個客戶端,所以我希望代碼爲客戶端獲取用戶輸入,然後讀取該值,並修改PHP代碼以僅打印第二個下拉列表中的值菜單對應於所選客戶端。
這是一些代碼。對於第一個下拉菜單:
這裏是我的jQuery的功能,從第一個下拉得到了用戶選擇的值:
<script>
function bGroup(){
val1 = $("#wClient").val();
// window.alert(val1);
// $('#div1').html(val1);
return val1;
}
</script>
而對於第二個下拉菜單代碼:
<label for='billGroupId'>Billing Group: </label>
<select name='billGroupId'>
<option value=''></option>
<?php
$sql = "SELECT * FROM Billing_Groups ORDER BY Client_Id, Name";
$sth=$dbh->prepare($sql);
$sth->execute();
while ($row = $sth->fetch())
{
if ($row['Name']!= ''){
echo "<option value='".$row['Id']."' > ".$row['Name']."</option>";
echo "<script> bGroup(); </script>"
}
}
?>
</select>
我知道我需要包括WHERE語句在第二個下拉菜單
基本上Select * FROM Clients WHERE Client_ID == $jsVAR
。
我已經有了var1 JavaScript變量中需要的值。我怎樣才能得到這個由PHP讀取或通過JS代碼發送給PHP的小部分數據?
謝謝!
我想你應該看看'jQuery的ajax' – user1
你不能用php讀取javascript變量,除非該變量是作爲POST/GET變量傳遞的。 PHP代碼一次在服務器端運行,然後呈現給用戶。另一方面,Javascript是客戶端,並在呈現給用戶之後/之後運行。您所尋找的是在選擇客戶端後重新加載頁面或使用[ajax請求](http://www.w3schools.com/ajax/)在不重新加載頁面的情況下處理腳本。 – amaster