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