2 回答
TA贡献1797条经验 获得超6个赞
您一次只能提交一份表单,因此您需要使用表单上的某些内容来确定提交了哪一份表单。这只是使用您的代码的一个简单示例:
if(isset($_POST['Sign_Up'])) {
//do sign up stuff
}
elseif(isset($_POST['Login'])) {
//do login stuff
}
通知Sign Up转换为Sign_Up. 最好action在每种形式中使用两个单独的文件并拥有两个不同的文件。
另外,isset这里是多余的:
if( isset($_POST['fname']) && !empty($_POST['fname'])){
已经检查它empty是否已设置,所以只需:
if(!empty($_POST['fname'])){
TA贡献1820条经验 获得超9个赞
您需要在每个表单的提交按钮上使用唯一的值,示例如下index.html
<form method="post" ...>
...
<button name="submit" type="submit" value="login">login</button>
</form>
<form method="post" ...>
...
<button name="submit" type="submit" value="sginup">sginup</button>
</form>
PHP文件
<?php
if (isset($_POST["submit"])) {
switch ($_POST["submit"]) {
case "login":
login();
break;
case "sginup":
singup();
break;
default:
break;
}
}
?>
- 2 回答
- 0 关注
- 111 浏览
添加回答
举报