現在、HPを作っているわけですが、日本語表記と英語表記に切り替えが可能なようにしようとしています。
前提条件としては以下の通りです。
・サイトにアクセスした最初は$_SERVER["HTTP_ACCEPT_LANGUAGE"]にて
"ja"が含まれれば日本語表記、含まれなければ英語表記。
・トップ画面以降は、コンボボックスなどを利用して表記変更が可能。
・日本語文字、英語文字は外部ファイルにて定義。
・ドメインは1つのみ。
この時、当時コンボボックスで考えていたのですが、コンボボックスであると
フォーム送信になってしまうので、ブラウザの更新ボタン(F5)を押すときっと
「ページの有効期限切れ」みたいな表示が出てしまい、宜しくありません。
また、トップページ以外から表記変更が行われた場合、表記変更後は、表記変更前のページを表示させたいです。
そういった所で私が考えたのがセッション変数を利用する方法でしたが、
よくよく考えたら、セッション変数だろうが「英語表記にしろ」という命令を受けるのは
フォーム送信じゃないと出来ない事に気が付きました。
(フォーム送信じゃなくても出来るなら教えて下さい)
今試してみたら、やはり「ページの有効期限切れ」が出てしまいます。
コンボボックスにこだりませんので、上記のようにならない方法がありましたらご教示下さい。
補足が必要ならその旨もお伝え下さい。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
流し読みですが、フォームをGETで送信すればよいのではないですか?
<form method="get">
もしくは日本語か英語かなら、普通のリンクでもよいかと思います。
今英語なら <a href="?lang=ja">日本語</a>
今日本語なら <a href="?lang=">英語</a> として
session_start();
$lang = '';
if (isset($_GET['lang']) {
$_SESSION['lang'] = ($_GET['lang'] == 'ja') ? 'ja' : ''
} else {
// 持続
$lang = $_SESSION['lang'];
}
if ($lang == 'ja') {
// 日本語
} else {
// 英語
}
ソースは適当です。
あ、なるほど!
GETは、各ページ毎にURLが変わってくるから断念したのですが、
セッションに持っていれば動的にURLを変えられますしね~^^
それで出来るかもです!!ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) Emacsメニューの日本語化について 1 2023/06/16 15:52
- Android(アンドロイド) 海外のAndroid 端末の場合、日本語全角は、どう表示されるのでしょうか? 1 2022/10/02 21:16
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- Chrome(クローム) Google Chrome の「拡張ブックマークを有効にする」の項目がどこにあるのか教えてください 2 2023/05/26 21:22
- 英語 会社で英語を使うことになっての英語の勉強方法 5 2022/07/03 11:49
- 英語 「所有格+数量詞+名詞」と「数量詞+of+所有格+名詞」の意味やニュアンスの違い等について 4 2023/06/28 11:34
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
- Perl perlのプログラミング 部分入れ替えの方法 1 2022/10/11 22:26
- Excel(エクセル) Excelで校閲をする方法はあるでしょうか(取扱説明書への掲載禁止用語の確認) 3 2022/06/11 22:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
form actionでmailtoを指定する...
-
複数のフォームを一括で送信す...
-
submitをボタン以外にするには
-
長文のmailtoの使い方
-
1アクションでPOST・GET、両方...
-
フォームに入力した値をURLに付...
-
<a href=**?***=***>をGET方式で
-
mailtoによる送信ができない
-
送信ボタン押下時に値が未入力...
-
リンクをクリックした時にform...
-
お問い合わせフォームの送信後...
-
inputタグのnameとvalue属性に...
-
HTMLとCSS
-
formなしでPOSTデータを送信・受信
-
<FORM action='mailto:****@***...
-
申し込みフォームの作成方法
-
CGI動作後に元のページに戻る方法
-
type="hidden"を使って時刻を送信
-
URL パラメータを使ってフォー...
-
【html】)パスワード認証フォー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitをボタン以外にするには
-
URL パラメータを使ってフォー...
-
複数のフォームを一括で送信す...
-
【html】)パスワード認証フォー...
-
フォーム要素以外にもname属性...
-
送信ボタン押下時に値が未入力...
-
checkboxを「変更不可」にでき...
-
1アクションでPOST・GET、両方...
-
メールフォームの送信ボタンが...
-
リンクをクリックした時にform...
-
type="hidden"を使って時刻を送信
-
GETをPOSTに変更したところ 送...
-
リロード時にも<input type="re...
-
<a href=**?***=***>をGET方式で
-
フォームに入力した値をURLに付...
-
長文のmailtoの使い方
-
mailtoについて
-
formタグのactionパラメータで...
-
送信フォームを2つ用意する方法
-
・フォームの送信先(action)...
おすすめ情報