您好我有以下代码,但我无法访问request.php文件中的值。
$(document).ready(function(){
$("select.location").change(function(){
var Did = $("input[name='district']").val();
var selectedLocation = $(".location option:selected").val();
$.ajax({
type: "GET",
url: "request.php",
data: {location : selectedLocation, Did:Did},
}).done(function(data){
$("#response").html(data);
});
});
});
我的request.php正在调用这样的数据
if(isset($_GET["location"]))
{
$i=0;
$bfrom = $_GET["location"];
$did= $_GET["Did"];
$sql = "SELECT distinct stopname FROM `route` WHERE `rfrom` LIKE '$bfrom' and did=$did";
$result = $conn->query($sql);
答案 0 :(得分:0)
首先,最重要的是,为了安全起见,您需要参数化查询。见PHP: Prepared statements and stored procedures
其次,您的LIKE参数需要在%之前和之后 - 例如'%$ bfrom%' - 这会启用“通配符”数据搜索MySQL Wildcards
最后,您需要在AJAX调用中回显响应,以便接收javascript来获取它:)