感谢您抽出时间看一下。在第一个下拉菜单中通过用户输入更改第二个下拉菜单中的选项
我有两个下拉菜单。第一个是客户列表,第二个是项目列表。
所有项目都绑定到一个客户端,所以我希望代码为客户端获取用户输入,然后读取该值,并修改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