在opencart的首页上我有一个登录面板(表示用户已登录,如果没有则请求登录和密码),并且控制器内部有IF条件:
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
联系页面也具有相同的IF条件。当我按下联系页面上的提交按钮时,首页重新加载,两个控制器调用validate()函数后,我的登录面板出现错误。我正在考虑添加到IF条件另一个检查按下了哪个提交按钮?如何管理这个,所以我的登录面板在重新加载时会使用相同的数据,但只有在按下联系页面的提交按钮时才会使用?
答案 0 :(得分:2)
如果你有这些按钮:
<input type="submit" name="button1" />
<input type="submit" name="button2" />
然后你可以按如下方式测试点击了哪一个:
if (isset($_POST['button1'])) {
} else if (isset($_POST['button2'])) {
}