用Jquery将URL params传递给php

时间:2014-08-28 20:02:34

标签: php jquery url parameters

我一直在尝试最后2个小时将参数从我的jquery传递给PHP。 我似乎无法弄清楚这一点。 所以我的代码遵循

var something = getUrlParameter('month');
function Refresh()
{ 
$.ajax({

        type: 'POST',
        url: 'getCalendar.php',
        data: {test:something},
        success: function(data){
                 if(data != null) $("#calendarDiv").html(data)
         }
     });
}

getUrlParameter是

function getUrlParameter(sParam)
{
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) 
    {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) 
        {
            return sParameterName[1];
        }
    }
}​

我似乎无法将任何内容传递给我的php文件。 谢谢。 我的目标是将?month = something&amp; year = something传递给PHP文件,因此我可以基于该显示日历。

示例网址: http://chanceity.com/calendartest.html

但它不起作用,因为我的php文件没有得到那些参数。

2 个答案:

答案 0 :(得分:0)

您也可以只使用javascript

function myJavascriptFunction() { 
  var javascriptVariable = "John";
  window.location.href = "myphpfile.php?name=" + javascriptVariable; 
}

答案 1 :(得分:0)

$.ajax({
    type: 'POST',
    url: 'getCalendar.php',
    cache: false,
    dataType:'json',
    data: "data=" + {test:something},
    success: function(data)
     {
         $("#calendarDiv").html(data)
     },
    error:function()
     {
        $("#calendarDiv").html('Could not get results')
     }
 });

然后转到你的php文件获取结果并回显变量就好了

$value = htmlentities($_GET['data']);

if(!empty($value))
{
   $results = 'action you want to do ';
}
else
{
   $results = '';
}
echo json_encode($results);