我有一个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一无所知,所以任何帮助都会被贬低。
答案 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) {