PHP审批流程和表单,2020.1.8PHP表单验证与流程

2020.1.8PHP表单验证与流程

2020年03月13日 16:57:56阅读数:131

2020-01-081. 流程控制之循环

for()while()foreach()

2. PHP表单处理

请求类型请求变量的验证// 几个实用函数// count(): 计算数组元素的数量// echo '数组元素的数量是: ' . count($arr1) . ' 个元素
';// strlen(): 计算字符串长度// echo '字符串长度: ' . strlen('php.cn') . ' 个字符
';// trim(), rtrim(), ltrim(): 是从字符串二边,右边, 左边删除指定的字符,默认删除的是空格$str = ' php.cn ';// echo '字符串原始长度: ' . strlen($str) . ' 个字符
';$str = trim($str);// echo '字符串当前长度: ' . strlen($str) . ' 个字符
';$str = ltrim($str, 'p');// echo '字符串当前长度: ' . strlen($str) . ' 个字符
';// echo $str . '
';$str = rtrim($str, '.cn');// echo '字符串当前长度: ' . strlen($str) . ' 个字符
';// echo $str . '
';// mt_rand(min, max): 产生指定范围的随机数

用户注册

用户注册

用户名: 密码: 重复密码: 邮箱: 性别: 男 女 保密 关心: HTML CSS JS PHP 提交

<?php // 超全局变量: // 1. 是指每一个php程序(就是一个动态的php页面)都已经存在的变量, 不需要用户去主动创建// 2. 它的值, 是由系统根据每个php程序自动设置初始值, 大部分是反映程序状态// 3. 它的值, 大多是允许用户更新, 但不能删除它, 否则会引起致使错误 // 4. 它没有作用域限制, 无论是全局, 还是函数中, 都直接用, 不需要声明// 5. 因为每一个页拿来就用, 很容易让初学者产生错觉: 它是跨页面, 不行, 只是每个页都已存在// $_REQUEST: 请求数据的超全局变量,里面保存的是用户所有的请求数据// 包括get , post , cookie// echo '

' . print_r($_REQUEST, true) . '';// echo '
' . print_r($_POST, true) . '';// echo '用户名: ' . $_POST['username'] . '
';// echo '邮箱: ' . $_POST['email'] . '
';// 判断用户的请求类型是否合法// echo '请求类型: ' . $_SERVER['REQUEST_METHOD'] . '
';if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 检查请求变量是否设置, 并且值不能为NULL, isset() // if (isset($_POST['username'])) { // echo '有'; // } else { // echo '无'; // } // empty(): 空字符串, 0, null, false // if (!empty($_POST['username'])) { // echo '有'; // } else { // echo '无'; // } // isset(): 用在设置请求变量默认值 // echo $_POST['grade']; // if (!isset($_POST['grade'])) { // $_POST['grade'] = 60; // } // echo $_POST['grade']; // 三元运算符, 将双分支进行简化 // 条件 ? true : false // $_POST['grade'] = isset($_POST['grade']) ? $_POST['grade'] : 70; // echo $_POST['grade']; // $grade = isset($_POST['grade']) ? $_POST['grade'] : 80; // // php7+ // $grade = $_POST['grade'] ?? 90; // echo $grade; // if (!empty($_POST['username'])) { // $username = $_POST['username']; // } if (!empty($_POST['username'])) $username = $_POST['username']; if (!empty($_POST['password1'])) $password1 = $_POST['password1']; if (!empty($_POST['password2'])) $password2 = $_POST['password2']; if (!empty($_POST['email'])) $email = $_POST['email']; if (!empty($_POST['gender'])) $gender = $_POST['gender']; if (!empty($_POST['likes'])) $likes = $_POST['likes']; // 二次密码必须一致 if ($password1 === $password2) { // md5():32位随机字符串, sha1():40位随机字符串 $password = md5(sha1($password1)); } else { exit(''); } $data = compact('username', 'password', 'email', 'gender', 'likes'); echo '
' . print_r($data, true) . '';} else {    exit('

请求类型错误!

');}

全部评论

文明上网理性发言,请遵守新闻评论服务协议0条评论

bbc9dece7cb9d9564a3c0372724d5550.png

立即提交

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值