2014-08-28 138 views
0

我過去2個小時一直在嘗試將jquery的參數傳遞給PHP。 我似乎無法弄清楚這一點。 所以我的代碼放在以下將jquery的URL參數傳遞到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 =東西& year =東西到PHP​​文件中,所以我可以基於那個顯示日曆。

網址例子: http://chanceity.com/calendartest.html

但它不工作,因爲我的PHP文件沒有得到那些PARAMS。

+0

你怎麼稱呼'函數刷新()'?你有沒有檢查你的瀏覽器控制檯是否有任何js錯誤,或者你的'ajax()'是否正在觸發? – Sean 2014-08-28 20:08:24

+0

我的阿賈克斯正在走低谷,它顯示我想要的日曆。 – Shame123 2014-08-28 20:09:51

+0

爲什麼不把它加到你的'.ajax()'url - >'url:'getCalendar.php?month ='+ getUrlParameter('month')+'year ='+ getUrlParameter('year'),' – Sean 2014-08-28 20:18:19

回答

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); 
0

您也可以只用JavaScript的

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