<div class="btn02 lang">EN</div>
<div class="btn02 lang">YU</div>
JS
$(".lang").click(function() {
var lang = $(this).html();
alert (lang);
$.ajax({
type: "POST",
dataType: "json",
url: "params.php",
data: {lang:lang}
});
window.location.href = window.location.href;
});
params.php
if (isset($_POST["lang"]) && $_POST["lang"] == "EN") {
$lang = "EN";
}
elseif (isset($_POST["lang"]) && $_POST["lang"] == "YU"){
$lang = "YU";
}
else {
$lang = "EN";
}
的index.php
include "params.php";
if ($lang == "EN") {
include "inc/modals.php";
}
else {
include "inc/modals_yu.php";
}
因此,当我点击包含.lang
的{{1}}按钮时,我希望重新加载页面(它有效)并包含YU
而不是modals_yu.php
。这不起作用。总是包括modals.php
。
答案 0 :(得分:1)
它不起作用,因为您正在制作AJAX请求然后重新加载页面。这是两个不同的要求。 POST数据仅与第一个一起发送。
还有很多其他选择:
index.php?lang=EN
).submit()