opencart 2.x:如何识别按下了哪个提交按钮?
opencart 2.x: How to identify which submit button was pressed?
在 opencart 的首页上,我有一个带有登录的面板(表示用户已登录,如果没有则要求输入登录名和密码)并且它在控制器中有 IF 条件:
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
联系人页面也有相同的 IF 条件。当我按下联系页面上的提交按钮时,首页会重新加载,然后两个控制器都会调用 validate() 函数,然后我的登录面板出现错误。我正在考虑向该 IF 条件添加另一个检查按下哪个提交按钮的检查?如何管理这一点,以便我的登录面板在重新加载时使用相同的数据,但仅在按下联系人页面的提交按钮时才使用?
如果您有这些按钮:
<input type="submit" name="button1" />
<input type="submit" name="button2" />
然后你可以测试点击了哪个,如下:
if (isset($_POST['button1'])) {
} else if (isset($_POST['button2'])) {
}
在 opencart 的首页上,我有一个带有登录的面板(表示用户已登录,如果没有则要求输入登录名和密码)并且它在控制器中有 IF 条件:
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
联系人页面也有相同的 IF 条件。当我按下联系页面上的提交按钮时,首页会重新加载,然后两个控制器都会调用 validate() 函数,然后我的登录面板出现错误。我正在考虑向该 IF 条件添加另一个检查按下哪个提交按钮的检查?如何管理这一点,以便我的登录面板在重新加载时使用相同的数据,但仅在按下联系人页面的提交按钮时才使用?
如果您有这些按钮:
<input type="submit" name="button1" />
<input type="submit" name="button2" />
然后你可以测试点击了哪个,如下:
if (isset($_POST['button1'])) {
} else if (isset($_POST['button2'])) {
}