如何在Ajax中向查询添加其他变量

时间:2016-08-02 18:44:53

标签: php jquery mysql ajax

我有一个AJAX代码,可以按日期对项目进行排序,但我也希望按类别对项目进行排序。

我想使用下拉菜单选择类别。

我通过使用AJAX代码调用页面来传递类别变量(然后调用MySQL查询页面)。

我有这段代码:

var datumfree = 0;

var month = new Array();
month[0] = "Jan";
month[1] = "Feb";
month[2] = "Mar";
month[3] = "Apr";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "Aug";
month[8] = "Sept";
month[9] = "Oct";
month[10] = "Nov";
month[11] = "Dec";

$(document).ready(function() {



    function refresh(free){

        $("#loadingfree").show();

        if (free) datumfree = datumfree + free;
    var url = "listcategory.php?date=" + datumfree;
    $.getJSON(url,function(data) {

现在我尝试做这样的事情:

var datumfree = 0;
var category = '$category';

var month = new Array();
month[0] = "Jan";
month[1] = "Feb";
month[2] = "Mar";
month[3] = "Apr";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "Aug";
month[8] = "Sept";
month[9] = "Oct";
month[10] = "Nov";
month[11] = "Dec";

$(document).ready(function() {



    function refresh(free){

        $("#loadingfree").show();

        if (free) datumfree = datumfree + free;
    var url = "listcategory.php?date=" + datumfree + "&category=" + category;
    $.getJSON(url,function(data) {

我知道它可能是愚蠢的,但我是PHP的初学者,我对AJAX一无所知,所以任何帮助都会被贬低。

2 个答案:

答案 0 :(得分:1)

要从类别下拉列表中获取类别值,如果下拉列表中有id,请使用$("#id_you_gave").val(),然后在listcategory.php页面中使用$_GET['date']获取从ajax传递的日期值。以类似的方式,您需要添加$_GET['category']来获取类别并将其添加到mysql的sql查询中。(我们将在ajax中发送参数的方式是关键和值,如date =" datevalue" & category =" categoryValue"。所以我们需要在$ _GET ['']中使用密钥(如果获取请求)或$ _POST ['']如果发布在php中请求获取我们在ajax中传递的值

答案 1 :(得分:0)

好的,我明白了。

现在有效。

这就是我所做的:

var datumfree = 0;
var category = '<?php echo $_POST['category']; ?>';

var month = new Array();
month[0] = "Jan";
month[1] = "Feb";
month[2] = "Mar";
month[3] = "Apr";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "Aug";
month[8] = "Sept";
month[9] = "Oct";
month[10] = "Nov";
month[11] = "Dec";



$(document).ready(function() {



    function refresh(free){

        $("#loadingfree").show();

        if (free) datumfree = datumfree + free;
    var url = "listcategory.php?date=" +datumfree+ "&category=" + category;
    $.getJSON(url,function(data) {