一尘不染

多种表格和一个处理页面

mysql

请在问题上需要您的帮助。我的主页上有两个表格,我希望用户在不同的时间填写和提交。我的问题是,我只希望对它们两个都有一个处理页面。通常我可以在单独的页面中执行此操作。但我想知道是否可以在同一页面上进行。

好吧..如果我在操作页面上提交表单A,则不会为表单B的变量提供未定义的索引,该索引尚未提交,当然也不建议使用GET。

感谢您的时间和耐心等待。


阅读 216

收藏
2020-05-17

共1个答案

一尘不染

这样做并非完全没有听说过。通常,会在表单元素的action属性(例如/submit.php?action=register或)中传递不同的参数/submit.php?action=activate

因此,您具有如下代码:

if ($_GET['action'] == 'register') {
  // Register user
} else if($_GET['action'] == 'activate' {
  // Activate user
}

但是,您也可以只更改Submit按钮的值,并使两种表单的action属性相同:

if (isset($_POST['submit'])) {
  if ($_POST['submit'] == 'register') {
    // Register user
  } else if($_POST['submit'] == 'activate') {
    // Activate user
  }
}
2020-05-17