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

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

為什么我的表單驗證器工作不正常

為什么我的表單驗證器工作不正常

PHP
青春有我 2021-12-24 09:36:01
我遇到了這種問題,我真的不知道為什么,我最近注冊了 php,但即使我在這里看不到任何原因,為什么它不起作用。我在我的計算機上使用 XAMPP apache、php,我制作了幾個簡單的表單驗證器,但是這個不起作用,我在這里有點絕望。下面的所有代碼都在index.php我通過瀏覽器中的 localhost 鏈接打開的一個文件中。當我打開它時,代碼是這樣的:數組 ( ) 沒有錯誤然后形成。一旦我點擊提交而不將任何數據填寫到表單中,它就會刷新,這就是顯示的內容:數組 ( [email] => [密碼] => ) 沒有錯誤請幫幫我。提前致謝。<?php     print_r($_POST);    if(array_key_exists("submit", $_POST)){        $err = "";        if(!$_POST["email"]){            $err = "You need to type in email";        } else if(!$_POST["password"]){            $err = "You need to type in password";        }       }    if($err = ""){        echo $err."tak";    }else{        echo "no error";    }?><div id="error"><? php echo $err ?></div><form method="post" >    <input type="text" placeholder="username" name="email">    <input type="password" placeholder="password" name="password">    <input type="checkbox" name="StayLoggedIn" value="1">        <input type="submit" value="Sign Up"></form>
查看完整描述

3 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

我明白了,沒有人注意到我有if ($err == ""),是的,我只有,if ($err = "")但重點是它總是錯誤的,因為我總是有一兩個字段是空的,我在!那里錯過了一個點,一切都會好起來的。哦,是的,我也錯過了name提交輸入的屬性。但是我非常感謝你們!


這是最終的工作代碼


<?php 

    print_r($_POST);

    if(array_key_exists("submit", $_POST)){


        $error = "";


        if(!($_POST['email']) ){

            $error.="You need to type in email";

        } 


        if(!$_POST["password"]){

            $error.="You need to type in password";

        }   



    }


?>

<div id="error"><?php echo $error ?></div>

<form method="post" >


    <input type="text" placeholder="username" name="email">


    <input type="password" placeholder="password" name="password">


    <input type="checkbox" name="StayLoggedIn" value="1">

        <input type="submit" name="submit" value="Sign Up">

</form>


查看完整回答
反對 回復 2021-12-24
?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

是不是更好if(!isset($_POST["email"])){ $error.="You need to type in email"; }


查看完整回答
反對 回復 2021-12-24
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

你不需要發送“提交”鍵,它實際上是沒用的。讓它工作所需的只是刪除“if”條件:


if(array_key_exists("submit", $_POST)){

因為如果數據存在(電子郵件和密碼),您就可以抓取數據。你也可以像這樣改進你的代碼:


$err = "no error";


if(!$_POST["email"]){

    $err = "You need to type in email";

} else if(!$_POST["password"]){

    $err = "You need to type in password";

}   

最后刪除不必要的“if-else”檢查。

希望能幫助到你


查看完整回答
反對 回復 2021-12-24
  • 3 回答
  • 0 關注
  • 184 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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