-3

変数「Language」の値を変更し、ページ内のボタンをクリックしてブラウザーに渡すことができるようにしたいと考えています。

基本的に、ユーザーは Web ページのボタンをクリックすると、ページ全体が別の言語で更新されます。

HTMLタグでこれを行う方法の手がかりはありますか?

ここに私が行ったコードがありますが、動作しません:

     <form method='get' action='myWebPage.php'>  
         <button type='button' name='Language' value='<?php echo $tLangValue["Language"]' ; ?> onclick='<?php if(isset($_GET['Language'])){Language=1;}else{Language=0;} ?>'>Switch Language</button>  
     </form>
4

1 に答える 1

1

この問題は、一見したよりも複雑です。データが別の言語で表示されるか、それともユーザー インターフェースのみに関するものかによって異なります。

データが変更されると、おそらくその URL も変更する必要があります。したがって、別のサイト サブツリーへのリンクを作成します -- http://example.com/en/vs. http://example.com/cz/.

データが同じで、ユーザー インターフェイスのみが変更されている場合は、Accept-Language HTTP ヘッダーから言語を自動検出できます。ユーザーが言語を変更するとき、アプリケーション全体に Cookie を設定するために、URL のようなものを使用してhttp://example.com/...?lang=en、サーバー上で変更を処理できます。

最初の cas でも自動検出を使用できます。自動検出スクリプトを Web ルートに配置するだけで、アクセスしたユーザーhttp://example.com/はその言語のバージョンに即座にリダイレクトされます。

于 2013-02-13T16:47:18.753 に答える