这篇文章主要介绍了PHP入门教程之表单与验证技巧,结合实例形式分析了php表单提交与数据验证的基本技巧与相关注意事项,需要的朋友可以参考下
本文实例讲述了PHP表单与验证。分享给大家供大家参考,具体如下:
Demo1.php
<?php ob_start(); //重新导向一个 URL //header() //header('Location:Demo2.php'); //上面这句话可以自动跳转到你所想要的页面。 //header('Location:http://www.baidu.com'); //上面这句话自动跳转到百度上面去。 echo 'baidu.com'; header('Location:http://www.baidu.com'); //在执行 header() 函数,必须注意,之前不能有任何浏览器输出 ?>
Demo2.php
<?php ob_start(); echo '1232'; //字符编码 header('Content-Type:text/html;charset=GBK'); //设置页面编码 echo '我是中文'; ?>
Demo3.php
<form method="post" action="Demo4.php"> 姓名:<input type="text" name="username" /><br /> <input type="submit" value="提交" /> </form>
Demo4.php
<?php //第一步,接收前面表单中的值。 //一个,username //接收 $_POST['username'] //echo $_POST['username']; //你需要明白一个道理,空字符串也是数据,也可以赋值给 $_POST['username']; //使用 isset() 验证是否正常提交是很准确的 //目前所说的非法提交,是你没有经过表单提交,没有生成全局变量,而不是 username //这个字段为空 // if(isset($_POST['username'])){ // echo '正常提交'; // }else{ // echo '非法提交'; // } //!empty($_POST['username']) 和 == ''基本一样,但是,并不能说,人家是非法的 //只能说人家没有填而已。 // if(!empty($_POST['username'])){ // echo '正常提交'; // }else{ // echo '非法提交'; // } //建议使用 if(isset($_POST['username'])){ echo '正常提交'; //在输出之前,为了页面安全性 //echo $_POST['username']; $username = $_POST['username']; $username = trim($username); $username = htmlspecialchars($username); if(strlen($username) < 2) { echo '用户名不能小于两位'; exit(); } if(!is_numeric($username)) { echo '用户名必须是纯数字'; exit(); } echo $username; //<strong>阅谁问君诵</strong> }else{ echo '非法提交'; } ?>
Demo5.php
<form method="post" action="Demo6.php"> 用户名:<input type="text" name="username" /><br /> 密 码:<input type="text" name="password" /><br /> 验证码:<input type="text" name="code" size="5" />1234<br /> 邮 箱:<input type="text" name="email" /><br /> 介 绍:<textarea rows="6" cols="25" name="content"></textarea><br /> <input type="submit" value="提交" name="send" /> </form>
Demo6.php
<?php //第一步,先验证是否是 Demo5.php 提交过来 //只要是按钮点到我这里来的,那么就说明,其他超级变局变量都应该存在 //如果 send 是存在的,那么就说是点过来,否则,跳回 if(!isset($_POST['send']) || $_POST['send'] != '提交'){ header('Location:Demo5.php'); exit; //跳回去了,下面就不需要执行了,那么就 exit; } //第二步,接收所有数据 $username = trim($_POST['username']); $password = $_POST['password']; $code = trim($_POST['code']); $email = trim($_POST['email']); $content = htmlspecialchars(trim($_POST['content'])); //用户名不能小于 2 位,不能大于 10 位 if(strlen($username)<2||strlen($username)>10){ echo "<script>alert('用户名不能小于两位或者大于10');history.back();</script>"; exit; } //密码不能小于六位 if(strlen($password) <6){ echo "<script>alert('密码不能小于6位');history.back();</script>"; exit; } //验证码必须是 4 位,必须是数字 if(strlen($code)!=4 || !is_numeric($code)){ echo "<script>alert('验证码必须是 4 位并且是纯数字');history.back();</script>"; exit; } //验证电子邮件 if(!preg_match('/^([\w\.]{2,255})@([\w\-]{1,255}).([a-z]{2,4})$/',$email)){ echo "<script>alert('电子邮箱不合法');history.back();</script>"; exit; } echo '用户名:'.$username.'<br/>'; echo '电子邮件:'.$email.'<br/>'; echo '个人介绍:'.$content; ?>
以上是PHP入门教程之表单与验证实例详解的详细内容。更多信息请关注PHP中文网其他相关文章!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

随着互联网技术的不断发展,Web开发技术也在不断更新迭代。PHP作为一种开源的编程语言,在Web开发中拥有广泛的应用。而PHP框架作为PHP开发中常用的工具之一,能够提高开发效率和代码质量。本文将为大家介绍一个PHP框架——CakePHP,并提供一些简单入门的教程。一、什么是CakePHP?CakePHP是一个基于MVC(Model-View-Control

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

简明易懂的MyBatis入门教程:一步一步编写你的第一个程序MyBatis是一种流行的Java持久层框架,它简化了与数据库交互的过程。本教程将为您介绍如何使用MyBatis创建和执行简单的数据库操作。第一步:环境搭建首先,确保您的Java开发环境已经安装好。然后,下载MyBatis的最新版本,并将其添加到您的Java项目中。您可以从MyBatis的官方网站下

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境