Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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
Javascript 使用jquery的php、mysql动态下拉列表_Javascript_Php_Jquery_Mysql - Fatal编程技术网

Javascript 使用jquery的php、mysql动态下拉列表

Javascript 使用jquery的php、mysql动态下拉列表,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我正在尝试为我的网站创建一个动态下拉菜单,以添加州、市、地区和邮政编码等地址。我正在使用的代码在我尝试在live browser中逐个预览时有效,但在我尝试使用java脚本时无效下拉菜单中未显示数据请告诉我哪里出错 它是index.php <head> </head> <script src="scripts/jquery.js" type="text/javascript"></script> <script src="scripts/sc

我正在尝试为我的网站创建一个动态下拉菜单,以添加州、市、地区和邮政编码等地址。我正在使用的代码在我尝试在live browser中逐个预览时有效,但在我尝试使用java脚本时无效下拉菜单中未显示数据请告诉我哪里出错

它是index.php

<head>
</head>
<script src="scripts/jquery.js" type="text/javascript"></script>
<script src="scripts/scripts.js" type="text/javascript"></script>

<body>
<h1>address</h1>
<hr/>
<label>please select state</label>
<select id="slctstate"></select>
<br />
<br />
<label>please select city</label>
<select id="slctcity"></select>
</body>
</head>

地址

请选择州

请选择城市
它是script.js

$(document).ready(function() {
$.getJSON("get_stat.php", success = function(data){
    var options = "";
    for(var i = 0; i < data.lenght; i++)
        {
        options += "<option value='" + data[i].toLowerCase() + "'>" + data[i] +      "</option>";
        }
        $("#sltstate").append(options);
});
$("#slctstate").change(function(){
    $.getJSON("get_city.php?state=" +$(this).value(), success = function(data){
    var options = "";
    for(var i = 0; i < data.lenght; i++)
        {
        options += "<option value='" + data[i].toLowerCase() + "'>" + data[i] + "</option>";
        }
        $("#slctcity").append(options);
    });
});
$(文档).ready(函数(){
$.getJSON(“get_stat.php”,success=function(data){
var期权=”;
对于(变量i=0;i
}))

它是get_state.php

<?php 
require "Connections/dbopen.php";

$query = "SELECT state_name FROM states";
$data = mysqli_query($conn, $query);

$states = array();

while ($row = mysqli_fetch_array($data))
{
array_push($states, $row["state_name"]);    
}
echo json_encode($states);

require "Connections/dbclose.php";

她的是get_city.php

<?php 
require "Connections/dbopen.php";
if(isset($_GET["$state"]));
{
$state = $_GET["state"];
$query = "SELECT city_name FROM city
INNER JOIN states ON
city.state_id=states.state_id
WHERE state_name LIKE '{$state}'"; 

$data = mysqli_query($conn, $query);
$city = array();
while ($row = mysqli_fetch_array($data))
{
array_push($city, $row["city_name"]);   
}
echo json_encode($city);
require "Connections/dbclose.php";
}

您可能需要进行以下更改:

  • 将长度改为长度
  • 将成功=功能(数据)更改为功能(数据)
  • 将isset($\u GET[“$state”])更改为isset($\u GET[“state”])
  • 请参阅,以更方便地获取数据(如果前3项更改不起作用,则为可选)

script.js
中,
length
中拼错了(var i=0;i
(两次都使用)另外,
id=“slctstate”
!=
#sltstate
$.getJSON(“get#stat.php”,
!=
get#state.php
更改
success=function(data){
script.js中的
函数(data){
if(isset($get state)])
if(isset($get state[“state”]))
get_city.php
中,感谢您的回复,我尝试了所有这些,但仍然无法工作