Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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 如何显示数据库中两个相关的select标记值_Php_Html_Mysql - Fatal编程技术网

Php 如何显示数据库中两个相关的select标记值

Php 如何显示数据库中两个相关的select标记值,php,html,mysql,Php,Html,Mysql,最简单的例子是,当您从选择标记中选择一个国家时,另一个选择标记将自动显示基于所选国家的城市/州。基本上这不仅仅是php。在大多数情况下,它与JavaScript和AJAX有关 至少如果你想在不重新加载的情况下实现这一点 最简单的方法是,如果更改了第一个选择,则自动在表单上执行提交。然后执行MySQL查询和循环,以在select 2中输出相应的值。 使用AJAX,由于不依赖于重新加载,因此运行起来会更平稳 您还可以将所有需要的数据存储在浏览器内的json对象中,并根据需要重新生成select。这可

最简单的例子是,当您从选择标记中选择一个国家时,另一个选择标记将自动显示基于所选国家的城市/州。

基本上这不仅仅是php。在大多数情况下,它与JavaScript和AJAX有关

至少如果你想在不重新加载的情况下实现这一点

最简单的方法是,如果更改了第一个选择,则自动在表单上执行提交。然后执行MySQL查询和循环,以在select 2中输出相应的值。 使用AJAX,由于不依赖于重新加载,因此运行起来会更平稳

您还可以将所有需要的数据存储在浏览器内的json对象中,并根据需要重新生成select。这可能是最简单的方法


上面提到的所有解决方案在某种程度上都需要JavaScript

您需要使用JavaScript或jquery

下面是jquery的一个示例:

在js文件中:

$("#product").on("change",function(){
    var temp = $(this).val();

    if(temp != ''){
     $.ajax({
            type: "POST",
            data: "product="+temp+",
            dataType: "JSON",
            url: "ajax.php",
            success: function(data){
             output city here
     })

您可以从原始页面上的两个选择标记开始,即国家/地区框和州框。一旦选择了一个国家,即javascript事件更改,那么您就需要发出一个ajax请求。ajax请求将把国家id发布到一个新的php文件中,php文件将使用县id通过mysql查找该国家的州。然后它将返回请求,您将创建状态选择框。按名称排序,并包含状态id的值

然后回显这个选择框,并通过ajax调用将这些数据带回原始页面。插入它以替换先前已停用的状态框,并确保它现在已启用

如果页面被刷新,则此状态选择框将恢复为取消激活状态,除非您有一个也通过ajax设置的会话,例如$_会话['country',],并且原始页面将首先检查此设置(如果是)是否显示所选的国家及其相应的状态