我一直在尝试最后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文件没有得到那些参数。
答案 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);