php - 多表单同处理页面

标签 php mysql forms

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

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

感谢您的时间和耐心。

最佳答案

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

所以,你有这样的代码:

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

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

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

关于php - 多表单同处理页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459012/

相关文章:

php - 根据数据库字段内容自动(不是悬停)css 覆盖

mysql - Amazon EC2 MySQL 由于内存不足而崩溃的问题,如何解决?

Mysql 与 Hibernate AbstractMultiTenantConnectionProvider 与 C3P0ConnectionProvider 抛出 GenericJDBCException : Could not open connection

php - Loader.io 测试 "Maintain client load"

php - Merchant SDK for Express Checkout API 在 Paypal 上的 Composer 问题

php - <select> 中的下拉列表为空

python - 你如何为 Flask 安装 MySQL?

javascript - 当回调触发手动表单提交时,不会调用 jQuery 表单提交处理程序

java - 基于请求参数填充 Javabeans 的简单方法

javascript - react-google-maps 在用户提交后呈现标记