【发布时间】:2014-02-21 16:07:43
【问题描述】:
我在 php 页面中有一个 servlet 加载 这是我的 php 页面:reviewing.php
if(isset($_GET['x'])){
$x = $_GET['x'];
}else{
$x = '';
}
$site = $_SERVER['SERVER_NAME'];
if(isset($_GET['id'])){
$Id = "id=".$_GET['id'];
}else{
$Id = "";
}
$handle = fopen("http://".$site.":8080/Apps/reviewing.php?$Id", "r");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
echo $contents;
如您所见,我的 php 页面加载了一个 servlet。 servlet 是该过程发生的地方。它还包括 servlet 中的 JSP 和 html 页面。
当另一个下拉菜单的选项已更改时,我需要能够更改下拉菜单的值。它们都是单独的 mysql 查询,但只有在下拉列表更改时我才需要运行第二个查询。我这样做的原因是我可以在 dropdown2 查询中使用 dropdown1 的值作为 WHERE。
我尝试了类似的东西
function reload(form)
{
var ID = form.agent.options[form.agent.options.selectedIndex].value;
return ID;
}
这个函数进入<select onchange="reload(this.form);">
那么我想使用 ID 来运行下一个查询
<select>
//javascript
if(isset(reload())){
//JAVA
run query here WHERE id = ID;
while(rs.next()){
outn.print("<option>" + rs.getString("value") + "</option>");
}
}
</select>
这就是我的设想。另一种选择是在 reload() 函数中使用它
self.location='http://exmaple.com/reviewing.php?x=blah&ID=blah;
但我不想继续重新加载页面。那是低效的。
【问题讨论】:
-
能否解释一下您正在尝试的另一种方式。我不明白......也许你可以简化问题或尝试一般地制定它。
-
基本上,当我在 dropdwon1 上选择一个选项时,我希望 dropdown2 使用来自 dropwdown1 的 ID 填充查询。
标签: java javascript php