Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
级联下拉jquery ajax php_Php_Jquery_Ajax - Fatal编程技术网

级联下拉jquery ajax php

级联下拉jquery ajax php,php,jquery,ajax,Php,Jquery,Ajax,为了生成级联下拉列表,我编写了以下代码,但由于某些原因,ajax帖子无法正常工作。我可以让它填充状态列表,当我选择一个状态时,我会发出警报,向我显示正确的值,但当需要post以获取_state.php时,它似乎会post null。有人能帮我解释一下为什么要这么做吗 下面是代码 index.php 首先,将您的mysql\u escape\u字符串更改为mysqli\u escape\u字符串 $state = trim(mysqli_escape_string($con, $_POST["st

为了生成级联下拉列表,我编写了以下代码,但由于某些原因,ajax帖子无法正常工作。我可以让它填充状态列表,当我选择一个状态时,我会发出警报,向我显示正确的值,但当需要post以获取_state.php时,它似乎会post null。有人能帮我解释一下为什么要这么做吗

下面是代码

index.php
首先,将您的
mysql\u escape\u字符串
更改为
mysqli\u escape\u字符串

$state = trim(mysqli_escape_string($con, $_POST["state"]));
然后将你的
状态
用引号括起来

$sql = "SELECT DISTINCT city FROM tbl_zip WHERE state = '".$state ."' ORDER BY city";
另外,将
块从
fetch_state.php
中取出,并将其与另一个
块一起放入
index.php
,其中state=''.$state.'顺序
您需要引用字符串。但实际上,您应该使用准备好的语句,而不是插值。
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean 
$state = trim(mysqli_escape_string($con, $_POST["state"]));
$sql = "SELECT DISTINCT city FROM tbl_zip WHERE state = '".$state ."' ORDER BY city";