繁体   English   中英

从数据库中加载值以基于上一个下拉菜单中的选择创建一个下拉菜单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM