如何使用AJAX从选择框传递两个值

时间:2016-03-03 02:35:00

标签: php jquery ajax

您好我有以下代码,但我无法访问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);

1 个答案:

答案 0 :(得分:0)

首先,最重要的是,为了安全起见,您需要参数化查询。见PHP: Prepared statements and stored procedures

其次,您的LIKE参数需要在%之前和之后 - 例如'%$ bfrom%' - 这会启用“通配符”数据搜索MySQL Wildcards

最后,您需要在AJAX调用中回显响应,以便接收javascript来获取它:)