Php 从数据库加载值,以基于上一个下拉菜单中的选择创建下拉菜单
我的问题是,我试图根据上一个下拉列表中的选择加载下拉列表。我正在从数据库加载值。但是当我使用$u get['emirate']时,我没有得到值。它表示该值未设置Php 从数据库加载值,以基于上一个下拉菜单中的选择创建下拉菜单,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我的问题是,我试图根据上一个下拉列表中的选择加载下拉列表。我正在从数据库加载值。但是当我使用$u get['emirate']时,我没有得到值。它表示该值未设置 $data = mysql_query("SELECT * FROM emirate") or die(mysql_error()); Print "<table border cellpadding=3>"; print"<tr><th><form me
$data = mysql_query("SELECT * FROM emirate")
or die(mysql_error());
Print "<table border cellpadding=3>";
print"<tr><th><form method=get action='index.php'><select id=EMIRATE size=1><OPTION value=all>all</option>";
while($info = mysql_fetch_array( $data ))
{
Print "<option value=". $info['em_name'] .">".$info['em_name']."</option>";
}
print"</select></form></th>";
if(isset($_GET['EMIRATE'])){
$name=$_GET['EMIRATE'];
echo $name;
$data = mysql_query("SELECT a_name FROM areas where em_id=(select em_id from emirate where em_name=\"".$name."\")")
or die(mysql_error());
Print "<th><select name=AREAS size=1>";
while($info = mysql_fetch_array( $data ))
{
Print "<option >".$info['a_name']."</option>";
}
print"</select></th>";
}
您在上一页的表单上使用的方法是post还是get
您可以将$\u GET替换为$\u请求,该请求从post和GET中检索值。您在上一页的表单上使用的是post还是GET
<select id=EMIRATE size=1><OPTION value=all>all</option>
您可以将$\u GET替换为$\u请求,该请求从post和GET中检索值
<select id=EMIRATE size=1><OPTION value=all>all</option>
请修复HTML。。。。无法为您的选择设置名称属性
<select id="EMIRATE" size="1" name="EMIRATE">
<option value="all">all</option>
....
请修复HTML。。。。无法为您的选择设置名称属性
<select id="EMIRATE" size="1" name="EMIRATE">
<option value="all">all</option>
....
我发现了问题 我没有设置提交按钮,因此我的表单无法获得 提交。因此,我没有从$得到任何价值
现在我顺利地得到了结果。我发现了问题所在 我没有设置提交按钮,因此我的表单无法获得 提交。因此,我没有从$得到任何价值
现在我顺利地得到了结果。这并不是你问题的答案,但在你解决这个问题之前,你应该验证你的html并通过w3c进行验证。$\u get['EMIRATE']将意味着你的URL中有一个名为EMIRATE的参数,所以它看起来像http://domain.com/yourScript?EMIRATE=someValue. 是这样吗?这不是你问题的答案,但在你解决这个问题之前,你应该验证你的html并通过w3c进行验证….$\u GET['EMIRATE']意味着你的URL中有一个名为EMIRATE的参数,所以它看起来像http://domain.com/yourScript?EMIRATE=someValue. 是这样吗?你明白了。操作被重定向到与编写代码相同的页面。这是个问题吗??我刚接触php。我想你还没有了解我。我的两个下拉代码都在同一个文件中。是的,我了解了,但我需要查看两个下拉列表或整个文件。我现在知道了,但就像@donald123所说的,你在选择标记上缺少name属性。$\u GET。操作被重定向到与编写代码相同的页面。这是个问题吗??我是php新手。我想你还没有明白我的意思。我的两个下拉代码都在同一个文件中。是的,我明白了,但我需要看到两个下拉列表或整个文件。我现在明白了,但就像@donald123所说的,你的select标签上缺少name属性。我以前做过这样的事情。但后来我发现一个错误,我没有索引名“EMIRATE”。所以我把我的“名字”改成了“身份证”,我以前也这么做过。但后来我发现一个错误,我没有索引名“EMIRATE”。所以我把我的名字改成了id