【发布时间】:2012-03-25 14:52:04
【问题描述】:
在settings.php 中,我输入了一些真实姓名、爱好、城市和语言标签
html表单很简单,我不会复制它:)
这是表单的php代码
<?php
if(isset($_POST['submit'])){
if($this->edit->process()){
$s = 1;
}
}
if($s){echo '<p id="success">Success</p>';}
?>
这是在视图文件中,当提交表单时,$this->edit = 用于更新用户数据的模型。
一切都很好,但在 head.php 中有这段代码
<?php $lang = $this->lange('global',$this->getUser->language($_SESSION['userID']));?>
与他一起获取用户当前的语言,然后使用 lange() 加载文件
所以如果提交是这样的,输入和选择标签会随着用户选择的内容而变化,但要查看他们必须刷新页面的新语言。这不好,因为用户可能会认为他们做错了什么。
但是如果带有method="POST"的表单页面刷新并且仍然使用旧语言
【问题讨论】:
标签: php jquery ajax model-view-controller