我有这个变量$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