> 백엔드 개발 > PHP 튜토리얼 > 省市三级联动的数据库问题,查不到值

省市三级联动的数据库问题,查不到值

WBOY
풀어 주다: 2016-06-23 14:13:18
원래의
1008명이 탐색했습니다.

用jquery+ajax+php做的省市联动,用$.post发起ajax请求,下面是数据库部分,
header("content-type: text/html; charset=utf-8");
require("./mysql.class.php");         /*数据库连接类没有问题,关键是想问怎么判断post过来的是要查哪个表*/
$my = new mysql;
$my->init_conn;                       //连接数据库
if($_POST['province']==""){              //如果是省那个下拉框发的请求,就去省级表里查
                                         //第一次从省级表去数据的时候发过来的是空
$sql = "select * from province";     //以下查表取得数据也ok,测的时候只查省输出都没问题
$my->getRowsArray($sql);            //关键是现在想不出来怎么判断是要查哪个表,
$arr = $my->rowsArray;
$json = json_encode($arr);
echo $json;
}
if($_POST['city']){                  //$_POST['city']是city的fatherid
$sql = "select * from city where fatherid='$_POST['city']'";
$my->getRowsArray($sql);
$arr = $my->rowsArray;
$json = json_encode($arr);
echo $json;
}
if($_POST['area']){
$sql = "select area from area where fatherid='$_POST['area']'";
$my->getRowsArray($sql);
$arr = $my->rowsArray;
$json = json_encode($arr);
echo $json;
}

?>


回复讨论(解决方案)

<?phpheader("content-type: text/html; charset=utf-8");require("./mysql.class.php");         /*声明数据库连接类没有问题,关键是想问怎么判断post过来的是要查哪个表*/	$my = new mysql;	$my->init_conn;                       //连接数据库	if($_POST['province']==""){               //如果是省那个下拉框发的请求,就去省级表里查	                                          //第一次从省级表去数据的时候发过来的是空		$sql = "select * from province";     //以下查表取得数据也ok,测的时候只查省输出都没问题		$my->getRowsArray($sql);             //关键是现在想不出来怎么判断是要查哪个表,		$arr = $my->rowsArray;		$json = json_encode($arr);		echo $json;	}	if($_POST['city']){                  //$_POST['city']是city的fatherid		$sql = "select * from city where fatherid='$_POST['city']'";		$my->getRowsArray($sql);		$arr = $my->rowsArray;		$json = json_encode($arr);		echo $json;	}	if($_POST['area']){		$sql = "select area from area where fatherid='$_POST['area']'";		$my->getRowsArray($sql);		$arr = $my->rowsArray;		$json = json_encode($arr);		echo $json;	}	?>
로그인 후 복사

竟然直接把POST过来的数据放到sql里,胆子太大了

不知道你要问什么,详细描述一下你遇到的问题。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿