[英]Load values from database to create a drop down menu based on the selection from previous dropdown
我的问题是我尝试根据先前下拉列表中的选择加载下拉列表。 我正在从数据库加载值。 但是当我使用$_get['emirate']
我没有得到值。 它说没有设置值。
$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>";
}
我发现了问题。
我尚未提交按钮 ,因此未提交我的表格。 因此,我没有从$ _GET获得任何价值。
http://php.net/manual/en/reserved.variables.get.php
现在,我可以顺利得到结果。
您在上一页的表格上使用,张贴或获取哪种方法?
您可以将$ _GET替换为$ _REQUEST,以从post和get中检索值。
<select id=EMIRATE size=1><OPTION value=all>all</option>
请修复HTML。...您错过了为所选内容设置name属性的权限...
<select id="EMIRATE" size="1" name="EMIRATE">
<option value="all">all</option>
....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.