[php]表单和验证
<?php
/*
表单的作用: 通过表单 发布和收集 信息. 对html表单进行编码 只是有效接受用户输入的必要操作的(一部分), 必须由[服务器端]组件来处理 一 标头函数(header())
标头(header)是 服务器 从http协议 传html资料到浏览器
在[标头]和[html文件]之间 需空一行分隔. header() 函数用来发送一个原始 HTTP 标头。
void header ( string string [, bool replace [, int http_response_code]] ) 标头 可以 有两种形式:
1. 重导向 指定的url
header('Location:http://www.baidu.com');
2. 设置 页面字符编码
header('Content-Type: text/html; charset=utf-8'); [注意]
除非启用了{输出缓冲}, 否则 这些命令必须放在 返回任何输出的语句之前执行.(就是放在文件的开头)
启用输出缓冲: ob_start(); 使用$_POST和$_GET 接受数据:
1. $_GET['username']发送的表单 method必须是get;
2. $_POST['username']发送的表单 method必须是post;
3. 用 isset() 验证 $_GET['username']超级全局变量 是否定义;
4. 使用 htmlspecialchars() 过滤 html特殊字符. 对{数据有效性}进行 验证:
1. trim() 去除数据的前后 空格;
2. strlen() 判断数据的长度;
3. is_nuimeric() 判断数据是否纯数字;
4. 用{正则表达式} 验证邮箱是否合法. */ /* if(!isset($_POST['send']) || $_POST['send']!='提交'){
header('Location:demo1.php');
exit;
}else{
echo "<h1>". $_POST['name']."</h1> <br><b>".$_POST['said']."</b>";
} */ /*
例如一个生成的 PDF 文件,可以通过发送 Content-Disposition 标头提供推荐的文件名来强制浏览器弹出一个保存文件对话框。 <?php // 这样将会直接输出一个 PDF 文件
header('Content-type: application/pdf'); // 这样做就会提示下载 PDF 文件 downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"'); // 这是 original.pdf 的源文件
readfile('original.pdf');
?> * */ /* 表单元素 描述
-----------------------------
text input 文本框
password input 密码框
hidden input 隐藏框
select 下拉列表
checkbox 复选框
radio 单选
textarea 区域框
file 上传
submit 提交按钮
reset 重置 * */ /*
if (strlen($username)<2 ||strlen($username)>10) {
echo "<script>alert('用户名不能小于两位或者大于10');history.back();</script>";
exit;
}
*/ /*
if (preg_match( '/([\w\.]{2,255})@([\w\-]{1,255}).([a-z]{2,4})/' , $_POST [ 'email' ])) {
echo ' 电子邮件合法 ' ;
} else {
echo ' 电子邮件不合法 ' ;
} * */ ?>
[php]表单和验证的更多相关文章
- thinkphp表单自动验证
ThinkPHP框架表单验证 对注册到test表的表单进行验证 在注册之前要对表单进行验证: 用户名非空验证,两次输入密码必须一致即相等验证,年龄在18~50之间即范围验证,邮箱格式正则验证. 自动验 ...
- bootstrap表单带验证
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8& ...
- easyui表单多重验证,动态设置easyui控件
要实现的功能:在做添加学生信息的时候,利用easyui的验证功能判断 学号是否重复和学号只能为数字 最终效果如下图: 但在做这个的过程中,遇到了一系列的问题: 扩展validatebox的验证方法,最 ...
- jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证).
Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.引入依赖js <script src=& ...
- aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)
这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲 上面是效果,下面来说使用步骤 jQuery.Valid ...
- ThinkPHP表单令牌验证功能详细介绍
注:TP版本为3.1.3 在ThinkPHP框架下,两次提交同一个表单,比如提交信息后在浏览器点击后退退回上次的页面,重新点击提交按钮,就会提示“表单令牌错误”的信息. ThinkPHP新版内置了表单 ...
- struct2(六) 为表单添加验证
简介 为表单添加验证 添加校验的方法: 1. first name 不能为null 2. Email address 不能为null 3. age 必须大于18岁 为了在用户提交的时候,能够校验这个表 ...
- PHP - 表单与验证
第11章 表单与验证 学习要点: 1.Header()函数 2.接收及验证数据 我们对Web感兴趣,认为它有用的原因是其主要通过基于HTML的表单发布和收集信息的能力.这些表单用来鼓励网站的反馈.进行 ...
- HTML5表单及其验证
随笔- 15 文章- 1 评论- 115 HTML5表单及其验证 HTML表单一直都是Web的核心技术之一,有了它我们才能在Web上进行各种各样的应用.HTML5 Forms新增了许多新控件及其A ...
- Laravel 更新数据时在表单请求验证中排除自己,检查指定字段唯一性
原文地址:https://moell.cn/article/24 不错的laravel网站 需求场景 修改用户信息时,在表单请求验证中排除当前邮箱所在的记录行,并检查邮箱的唯一性. Laravel版本 ...
随机推荐
- JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的 开源 Java EE快速开发平台
JeeSite本身是以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓 ...
- Magento 安装时文件权限 设置
http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/magento_filesystem_permission ...
- Java Convert String & Int
To convert a int to string: int num = 123; String str = String.valueOf(num); To convert a string to ...
- Java Final, Finally, Finalize
Final is a Keyword, final can be used in three different ways: final variable final method final cla ...
- Linux Bash Shell 快速入门
BASH 的基本语法 最简单的例子 —— Hello World! 关于输入.输出和错误输出 BASH 中对变量的规定(与 C 语言的异同) BASH 中的基本流程控制语法 函数的使用 2.1 ...
- ionic一些常见问题及方法(网页链接式)
ionic 进入二级目录以后隐藏底部导航栏(tabs) http://blog.csdn.net/shenshucong520/article/details/48287811ionic三级目录乃至多 ...
- Http 四种请求访问代码 HttpGet HttpPost HttpPut HttpDelete .
String url = "http://www.baidu.com"; //将要访问的url字符串放入HttpPost中 HttpPost httpPost= new HttpP ...
- Spring MVC中使用Interceptor拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理.比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那 ...
- iOS - (几个 button 按钮之间的单选与多选)
先来看看效果图: 下面是实现的代码: 首先创建10个button(一个一个写太麻烦了,个人认为还是用一个 for 循环来创建比较好) 下面就是 button 的点击方法实现单选 多选的比较好做,写法也 ...
- tooltip
/* 背景色 ; 字体颜色 ; 云,显示在上面 */ .tooltip-inner{ background-color: #FF0000; ForeColor:#0f0; IsBalloon:true ...