0

ウェブサイトの言語を変更できる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コードは同じはずです。

4

1 に答える 1