多个表单和一个处理页面

5 php mysql forms

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

好的..如果我提交表格A,在行动页面上,不会有表格B的变量的未定义索引,尚未提交,并且不建议使用GET.

感谢您的时间和耐心.

Ami*_*Ami 9

这样做并不是闻所未闻.通常,在表单元素的action属性中传递一个不同的参数,如/submit.php?action=register/submit.php?action=activate.

所以,你有这样的代码:

if ($_GET['action'] == 'register') {
  // Register user
} else if($_GET['action'] == 'activate' {
  // Activate user
}
Run Code Online (Sandbox Code Playgroud)

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

if (isset($_POST['submit'])) {
  if ($_POST['submit'] == 'register') {
    // Register user
  } else if($_POST['submit'] == 'activate') {
    // Activate user
  }
}
Run Code Online (Sandbox Code Playgroud)