ウェブサイトの言語を変更できるhtmlフォームをajax投稿に置き換えようとしています。フォームは、選択した言語の値だけを POST メソッドごとにデータを送信し、この値を php 経由でセッション変数に設定します。
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');
}
上記のコードは正常に機能しており、画像をクリックすると言語が変更されます。今、画像の onclick 関数として ajax 投稿を使用しようとしています。関数は起動するのですが、ajax投稿の書き方がわかりません。私は試した:
$.ajax({
type: "POST",
url: "window.location.pathname",
data: "language=deutsch",
});
しかし、言語はチャンチではありません。私の間違いはどこですか?PHPコードは同じはずです。