我尝试用 ajax 帖子替换允许更改网站语言的 html 表单。表单根据 POST 方法提交数据,只是所选语言的值,然后我通过 php 在 Session-Variable 中设置这个值。
HTML代码:
<form target="_self" method="post" action="Home.php">
<button type="submit" name="language" value="deutsch"> <img src="Germany.png" /></button>
<button type="submit" name="language" value="englisch"> <img src="USA.png" /></button>
</form>
和 PHP 代码:
<?php
if(isset($_POST['language']))
{$_SESSION['language'] = $_POST['language'];
};
if(!isset($_SESSION['language'])){
$_SESSION['language'] = 'deutsch';}
if($_SESSION['language'] == 'deutsch')
{require('../deutsch.php');
}
elseif($_SESSION['language'] == 'englisch')
{require('../englisch.php');
}
上面的代码运行良好,并且通过单击图像可以更改语言。现在我尝试在图像上使用 ajax 帖子作为 onclick 功能。该函数触发,但我不知道如何编写 ajax 帖子。我试过了:
$.ajax({
type: "POST",
url: "window.location.pathname",
data: "language=deutsch",
});
但是语言并没有改变。我的错误在哪里?PHP-Code 应该和我想的一样。