表单处理

表单处理三部曲:

1 接收并校验

2 持久性

3 响应

最原始逻辑进行校验

<?php 

//表单处理三部曲:
//1 接收并校验
//2 持久性
//3 响应
//
if($_SERVER['REQUEST_METHOD']==='POST'){

   if(empty($_POST['username'])){
     echo "会不会玩";
   }else{
       if(empty($_POST['password'])){
     echo "请输入密码";
   }else{
       if(empty($_POST['confirm'])){
     echo "请输入确认密码";
 }else{
     if(!($_POST['password']===$_POST['confirm'])){
     echo "两次输入密码不一致";
     }
 else{
     if(!(isset($_POST['agree']) && $_POST['agree'] === 'on')){
         echo "必须同意注册协议";
     }else{
         //全部交验ok
         $username=$_POST['username'];
         $password=$_POST['password'];

         //将数据保存到文档中
        file_put_contents('users.txt', $username.'|'.$password);
      }
    }
   }
  }
 }
}

 ?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格处理</title>
</head>
<body>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <table border="1">
            <tr>
                 <td><label for="username">用户名</label></td>
                 <td><input type="text" name="username" id="username"></td>
            </tr>
            <tr>
                 <td><label for="password">密码</label></td>
                 <td><input type="password" name="password" id="password"></td>
            </tr>
            <tr>
                 <td><label for="confirm">确认密码</label></td>
                 <td><input type="password" name="confirm" id="confirm"></td>
            </tr>
            <tr>
                 <td></td>
                 <td><label><input type="checkbox" name="agree">同意注册协议</label></td>
            </tr>
            <tr>
                 <td></td>
                 <td><button>注册</button></td>
            </tr>

        </table>
    </form>
</body>
</html>

 

posted @ 2022-04-11 10:53  酿酿  阅读(43)  评论(0)    收藏  举报