<?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. js判断是否为空火undefined是否给undefined加引号

    js判断是否为空为undefined如果判断的是类型则用typeof(),如果其本身就是“undefind”字符窜,则不能这样判断, 这样typeof之后是字符串类型就判断不出来了,这是需要去掉typ ...

  2. Bone Collector

    if(j>=w[i]) dp[i][j] = max(dp[i-1][j-w[i]]+v[i], dp[i-1][j]); else dp[i][j]=dp[i-1][j]; i 1 2 3 4 ...

  3. Installing OpenCV 2.4.10 in Ubuntu 12.04 LTS

    转自 http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/ EDIT: I published a ...

  4. 内置对象Global和Math对象

    Global对象Math对象 1.Global对象Global.属性方法或者Global.方法()是无效的,web浏览器将Global作为window对象的一部分加一实现.uri编码——了解2.eva ...

  5. 简述Mesos API–files

    Below is a set of endpoints available on a Mesos agent. These endpoints are reachable at the address ...

  6. Android 在Windows上安装FFmpeg程序

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常先进的音频/视频编解码库libavcodec. 该程序 ...

  7. PHP不到100行代码实现SSO单点登录

    1.点击登录跳转到SSO登录页面并带上当前应用的callback地址2.登录成功后生成COOKIE并将COOKIE传给callback地址3.callback地址接收SSO的COOKIE并设置在当前域 ...

  8. Apache配置文件httpd.conf内容翻译

      本文已经废弃,现在apache2不依靠httpd.conf来配置. Ubuntu下默认的配置文件是/etc/apache2/sites-available/default 可以修改上面文件来修改a ...

  9. AbsListView.OnScrollListener

    public static interface AbsListView.OnScrollListener   android.widget.AbsListView.OnScrollListener 类 ...

  10. C# 整形、双精度浮点型、字符串与字节型的相互转化

    整形.双精度浮点型.字符串与字节型的相互转化,如下 using System; using System.Collections.Generic; using System.Linq; using S ...