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 關注
- 147 瀏覽
添加回答
舉報