PHP中的第一个下拉框不保留我的选择
First drop-down box in PHP with Javascript does not keep my selection
我是一个初级PHP程序员。我设法把下面的代码放在一起,它从MySQL数据库创建了一个双下拉列表。在第一个框中,您应该选择索赔中心,在第二个框中,您应该选择律师,该律师向第一个框中的中心报告。
我的问题是它没有保留第一个下拉框的选择,因此所有的律师都在第二个框中可用。谁能告诉我我哪里做错了?
下面是我的代码:<?php
require_once('appvars.php');
require_once('connectvars.php');
require_once('header.php');
?>
<head>
<script language=JavaScript>
function reload(form) {
var selected_value=form.hub.options[form.hub.options.selectedIndex].value;
self.location='registera.php?hub=' + selected_value ;
}
</script>
<head>
<?php
@$hub=$HTTP_GET_VARS['hub'];
if(strlen($hub) > 0 and !is_numeric($hub)){
echo "INVALID DATA.";
exit;
}
//This fetches content from CLAIMS HUBA table first to get the ATTORNEY list
$hub_query=mysql_query("SELECT DISTINCT hub_name, hub_id FROM claims_huba order by hub_name");
if(isset($hub) and strlen($hub) > 0) {
echo "Loaded: Claims Hubs.";
// If the numeric value of "hub" (selected attorney) is greater than zero we are OK
// Then we will perform an SQL query to find all attorneys with that number.
$attorney_query=mysql_query("SELECT DISTINCT firm_name FROM claims_hub where hub_id=$hub order by firm_name");
echo "Loaded: Attorney Firms by Hub ID.";
}else {
$attorney_query=mysql_query("SELECT DISTINCT firm_name FROM claims_hub order by firm_name");
echo "Loaded: Attorneys.";
}
echo "<form method=post name=f1 action='register_ui.php'>";
echo "<select name='hub' onchange='"reload(this.form)'"><option value=''>Please select the Claims Hub you are reporting to:</option>"."<BR>";
while($qresult_hub = mysql_fetch_array($hub_query)) {
if($qresult_hub['hub_id']==@$hub){echo "<option selected value='$qresult_hub[hub_id]'>$qresult_hub[hub_name]</option>"."<BR>";}
else{echo "<option value='$qresult_hub[hub_id]'>$qresult_hub[hub_name]</option>";}
}
echo "</select>";
echo "<select name='attorney'><option value=''>Please select your firm: </option>";
while($qresult_attorney = mysql_fetch_array($attorney_query)) {
echo "Loaded: Attorneys queried.";
echo "<option value='$qresult_attorney[firm_name]'>$qresult_attorney[firm_name]</option>";
}
echo "</select>";
echo "<input type=submit value=Submit>";
echo "</form>";
?>
如果您不使用ajax方法,那么您必须将第一个下拉值传递到目标页面,然后在那里您可以检查该值并使用JavaScript选择下拉。但我认为更好的方法是使用ajax功能。只需要刷新第二个下拉值。希望这些信息对您有所帮助!# php
尝试使用$_GET['hub']
代替$HTTP_GET_VARS['hub']
您可以在客户端尝试。在第二次选择中,将rel属性添加到选项中,并将适当的父hub_id作为值。当第一个选择更改时,隐藏第二个选择中不属于所选集线器的所有选项。
相关文章:
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 开放图层导出为 KML 并保留我的地图样式
- 我的iframe赢了't在用javascript更改src值后,保留它的src值
- 即使在重新加载 javascript 后,我如何保留值的值
- 为什么我的 JavaScript 哈希带有保留字“toString”作为显示 NaN 的键
- 如何在点击 javascript 警报时保留我的 Firefox 首选项
- self 在 JavaScript 中不是一个保留字 - 所以它是如何在没有在我的脚本中定义的的情况下使用它的
- 当我制作可拖动克隆时,如何保留元素的高度和宽度
- 如何删除默认工具提示并保留我自己的工具提示的内容
- 我想在搜索完成后保留我的输入字段数据
- 如何保留我的下拉选择
- "class是一个保留的标识符“;我的javascript出了什么问题
- 将WordPress博客添加到网站,同时保留我现有的标题和脚本
- 每次使用时,我的数组也会保留以前的值
- 我的代码是否有任何错误,不允许在关闭应用程序后在移动浏览器上保留cookie
- 我怎么能保留js的评论只是在哪里,他们与闭包编译器
- PHP中的第一个下拉框不保留我的选择
- 如何使用localStorage保留我的输入
- 在与父页相同的窗口中打开GridView行,同时保留我的值
- 如何在单击提交后保留我的HTML页面