Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库加载值,以基于上一个下拉菜单中的选择创建下拉菜单_Php_Mysql_Drop Down Menu - Fatal编程技术网

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

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

我的问题是,我试图根据上一个下拉列表中的选择加载下拉列表。我正在从数据库加载值。但是当我使用$u 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>";
    }

您在上一页的表单上使用的方法是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