<?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]表单和验证的更多相关文章

  1. thinkphp表单自动验证

    ThinkPHP框架表单验证 对注册到test表的表单进行验证 在注册之前要对表单进行验证: 用户名非空验证,两次输入密码必须一致即相等验证,年龄在18~50之间即范围验证,邮箱格式正则验证. 自动验 ...

  2. bootstrap表单带验证

    <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8& ...

  3. easyui表单多重验证,动态设置easyui控件

    要实现的功能:在做添加学生信息的时候,利用easyui的验证功能判断 学号是否重复和学号只能为数字 最终效果如下图: 但在做这个的过程中,遇到了一系列的问题: 扩展validatebox的验证方法,最 ...

  4. jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证).

    Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.引入依赖js <script src=& ...

  5. aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)

    这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲     上面是效果,下面来说使用步骤 jQuery.Valid ...

  6. ThinkPHP表单令牌验证功能详细介绍

    注:TP版本为3.1.3 在ThinkPHP框架下,两次提交同一个表单,比如提交信息后在浏览器点击后退退回上次的页面,重新点击提交按钮,就会提示“表单令牌错误”的信息. ThinkPHP新版内置了表单 ...

  7. struct2(六) 为表单添加验证

    简介 为表单添加验证 添加校验的方法: 1. first name 不能为null 2. Email address 不能为null 3. age 必须大于18岁 为了在用户提交的时候,能够校验这个表 ...

  8. PHP - 表单与验证

    第11章 表单与验证 学习要点: 1.Header()函数 2.接收及验证数据 我们对Web感兴趣,认为它有用的原因是其主要通过基于HTML的表单发布和收集信息的能力.这些表单用来鼓励网站的反馈.进行 ...

  9. HTML5表单及其验证

    随笔- 15 文章- 1 评论- 115 HTML5表单及其验证   HTML表单一直都是Web的核心技术之一,有了它我们才能在Web上进行各种各样的应用.HTML5 Forms新增了许多新控件及其A ...

  10. Laravel 更新数据时在表单请求验证中排除自己,检查指定字段唯一性

    原文地址:https://moell.cn/article/24 不错的laravel网站 需求场景 修改用户信息时,在表单请求验证中排除当前邮箱所在的记录行,并检查邮箱的唯一性. Laravel版本 ...

随机推荐

  1. AX中四种库存ABC分析法原理研究

    库存ABC分类,简单的说就是抓大放小,是为了让我们抓住重点,用最大精力来管理最重要的物料,而对于不太重要的物料则可以用较少的精力进行管理.它和我们平常说的八二法则有异曲同工之妙. 既然要应用库存ABC ...

  2. CentOS7 + linux kernel 3.10.94 compile 简记

    Linux kernel 一直以其开源著称,可以自己编译选择合适的模块,针对特定的系统可以有不同的编译选项 来源 此次编译的内核版本为3.10.94,从官网www.kernel.org下载而来,自己虚 ...

  3. 搜索框UISearchController的使用(iOS8.0以后替代UISearchBar + UISearchDisplayController)

    1.searchResultsUpdater:设置显示搜索结果的控制器 ? 1     _mySearchController.searchResultsUpdater = self; 2.dimsB ...

  4. Linux中挂载移动硬盘的方法

    - fdisk -l 找出移动硬盘对应的设备 - mkdir 创建挂载点 mkdir /mnt/usb - mount mount -t ntfs-3g /dev/sdb1  /mnt/usb - u ...

  5. convert Timestamp to Real time

    select r.ring_buffer_address, r.ring_buffer_type, dateadd (ms, r.[timestamp] - sysinfo.sqlserver_sta ...

  6. hibernate一对多注解

    package net.zmcheng.model; import java.util.HashSet;import java.util.Set; import javax.persistence.C ...

  7. RFS_注释

    1.  注释的操作如下:

  8. javascript设计模式学习之十六——状态模式

    一.状态模式的定义 状态模式的关键是区分事务内部和外部的状态,事务内部状态改变往往会带来事务的行为改变. 状态模式中有意思的一点是,一般我们谈到封装,都是优先封装对象的行为,而非对象的状态.但在状态模 ...

  9. JS函数(获得widn)

    //随机数生成器Math.random() 日期时间函数(需要用变量调用):var b = new Date(); //获取当前时间b.getTime() //获取时间戳b.getFullYear() ...

  10. R12.2.0 buildStage 运行结果

    # ./buildStage.sh Copyright (c) , Oracle Corporation Redwood Shores, California, USA Oracle E-Busine ...