我在同一页面上有两个表单,每个表单都有不同的字段和不同的提交按钮名称。
<button type="submit" name="formOne">Submit form</button>
<button type="submit" name="formTwo">Submit form</button>
在我的mailer.php
页面上,我想检查点击了哪个提交按钮,并相应地处理代码。
到目前为止,我的代码适用于单个表单,如下所示;
if ($_SERVER["REQUEST_METHOD"] == "POST" ) {
// my form 1 data
// do stuff
}
但是我想我可以添加一个if/else
来检查点击了哪个提交按钮,比如;
if ($_SERVER["REQUEST_METHOD"] == "POST" ) {
if($_POST['formOne']){
// form 1 data
// my form 1 data
// do stuff
}
if($_POST['formTwo']){
// form 2 data
// my form 2 data
// do stuff
}
}
这似乎不起作用。我收到的错误是;
注意:未定义索引:formOnein ...第 7 行
我怎样才能做到这一点?
如果需要,您也可以使用隐藏输入。您可以像普通文本输入一样访问 php 中的隐藏输入。
<form method="GET" action="https://postman-echo.com/get">
<input type="hidden" name="form" value="one" />
<button type="submit">Submit form</button>
</form>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句