我有這個變量$type
,我希望它是month
或year
。 應該通過按div
進行更改。Ajax更改php變量
我試着用ajax調用創建一個onclick
事件。
的ajax
呼叫和variable
是在同一個腳本(index.php
)
內部的onclick功能:
var curr_class = $(this).attr('class');
$.ajax({
type: "POST",
url: "index.php",
data: {
type: curr_class
},
dataType: 'text',
success: function(data) {
// Test what is returned from the server
alert(data);
}
});
但警告返回整個 HTML頁面。 當我CONSOLE.LOG數據(創建var data = { type:curr_class }) and console.log *that data* it returns
類型= month`(這是正確的)
,而我只是希望它返回個月或年
所以頁面我頂可撥打
if(empty($_POST['type'])){
$type = 'month';
} else {
$type = $_POST['type'];
}
並更改PHP變量,所以我可以在我的腳本的其餘部分使用它。
但我怎麼能ACC忘記這個?
隨着親切的問候,
你不應該讓一個Ajax請求你的'index.php',如果你不希望的'index.php'返回的內容。相反,編寫一個單獨的腳本來處理你的ajax請求。 – jeroen
但是,如何更改* PHP變量*呢? @jeroen – EG47
沒有* PHP變量*這樣的東西。每個變量只在腳本執行期間設置,在腳本完成後它不存在(除非使用會話,數據庫等來存儲信息)。 – jeroen