表单处理

表单处理三部曲:

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 @   酿酿  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示