2011-12-04 13 views
0

こんにちは、私は多くの言語でレンダリングすることができるPHPのフォームを持っています。 私は、サーバー上のファイルからテキストを取り出し、必要な場所に返す言語クラスを使用してこれを行います。 $lang = new Lang("en");そして、私はページにフォームを表示するときに$lang->GetText('my_index')を使用します。 言語を使用してドロップダウンを作成したい場合、ユーザーが別の言語を選択すると、$langオブジェクトで表示されるすべてのテキストが、選択した言語の値に従って更新されます。 通常、スクリプトで$ _GET ['country_code']を使用し、$lang = new Lang($_GET['country_code']);を実行しますが、私はAjaxでこれを行い、ページが更新されないようにします。Ajaxとphpで言語を選択

AjaxRequestで呼び出されたPHPスクリプトから受け取ったレスポンス・テキストでdivの内部htmlを更新していましたが、$ lang変数を更新して再表示したい私のページは言語が変わるようにします。

どうもありがとう:)

+0

あなたのajax関数は、HTMLをドキュメントに挿入する準備ができているか、フォーム要素のラベルのテキストをjson文字列として返すのですか? – Greg

+0

私は現時点では何のajax関数も持っていません –

答えて

2

あなたが「のページを再表示」にしたいならば、あなたは、AJAXを使用してしたく​​ないと私には思えます。 Ajaxは一度にページの1つの側面を更新するために使用されるので、単一のdivまたはコンテナを更新することはまさにあなたがしたいことです。 MVCフレームワークを使用している場合、部分ビューはHTMLの単一セクションをレンダリングするので、これには最適です.AJAXコールのコールバック関数内にドロップするだけです。

関連する問題