亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用php同時驗證兩個表單

如何使用php同時驗證兩個表單

PHP
小唯快跑啊 2023-09-08 10:14:38
我有兩個表單包含在一個 PHP 文件中。其中一種表單用于“登錄”,另一種表單用于“注冊”,我有一些 CSS 和 JS 可以直觀地切換表單,但無論如何,這兩種表單仍然在一個 php 文件中。這些表格是標準的:<form action="login.php" method="post" name="user-sign-up"> <div class="error"><?php if(!empty($error)){echo $error;} ?></div>          <span>First name</span>          <input type="text" name="fname" class="fname">        <input type="submit" value="Sign Up" class="signupdawg" id="firstname-signup"> </form>然后我在該表格下面得到了另一張表格。這是我的 php,它可以工作,并且僅適用于其中一種形式:if( isset($_POST['fname']) && !empty($_POST['fname'])){    $upName = $_POST['fname'];if(empty($upName)){        $error = 'All fields are required';我只是縮短了代碼,因此不會占用太多空間。我還有其他輸入,例如密碼,但我只是將其刪除,因為代碼幾乎相同,除了我的 php 空檢查中有一個“或”,以及我的 html 中的幾行。不管怎樣,我想知道如何使用 PHP 同時驗證兩個表單。
查看完整描述

2 回答

?
FFIVE

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'])){


查看完整回答
反對 回復 2023-09-08
?
慕妹3146593

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;

      }

    }

?>


查看完整回答
反對 回復 2023-09-08
  • 2 回答
  • 0 關注
  • 147 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號