大家好我有一个PHP的表格,可以用多种语言呈现。
我这样做是通过使用一个语言类来获取服务器上的文件中的文本并将其返回到我需要的地方:
$lang = new Lang("en");
,然后当我在页面上显示表单时,我使用$lang->GetText('my_index')
。
我想创建一个包含语言的下拉列表,当用户选择另一种语言时,我的$lang
对象显示的所有文本都将使用所选语言的相应值进行刷新。
通常我会在我的脚本中使用$ _GET ['country_code']并执行$lang = new Lang($_GET['country_code']);
但我想用Ajax执行此操作,以便页面不会刷新。
我在互联网上找到的所有Ajax示例只是更新div的内部html,选择,无论是从AjaxRequest中调用的php脚本收到的响应文本,但我想更新我的$ lang变量并重新显示我的页面,以便语言更改。
非常感谢:)
答案 0 :(得分:2)
在我看来,如果你想“重新显示页面”,那么你不想使用ajax。 Ajax用于一次更新页面的单个方面,因此更新单个div或容器正是您想要做的。 如果您正在使用MVC框架,那么部分视图对于此非常有用,因为它们呈现HTML的单个部分,然后您可以将其放在AJAX调用的回调函数中。