我需要你的帮助解决问题.我的主页上有两个表单,我希望用户在不同的时间填写和提交.我的问题是,我希望它们只有一个处理页面.通常我可以在单独的页面中执行此操作.但我想知道是否可以在同一页面上进行.
好的..如果我提交表格A,在行动页面上,不会有表格B的变量的未定义索引,尚未提交,并且不建议使用GET.
感谢您的时间和耐心.
这样做并不是闻所未闻.通常,在表单元素的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)