• [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 ' 电子邮件不合法 ' ;
    }
     
    
     *  */
    
    ?>
    

      

  • 相关阅读:
    编码转换,基础补充,深浅拷贝,id is == ,代码块(了解),小数据池(了解)
    字典(dict),字典的嵌套,集合(set)
    列表,列表的增删改查,列表的嵌套,range
    整数,布尔值,字符串,字符串详解.
    [小明学Shader]4.自定义光照----RampTexture
    [小明学Shader]3.自定义光照,半拉姆伯特
    [小明学Shader]2.理解Shader和Material的关系
    [小明学Shader]1.Diffuse
    [UGUI]你说UnityEngine.UI.Button是怎么通过拖动来增加OnClick的监听器的呢?
    [小明也得懂架构]1.架构初探
  • 原文地址:https://www.cnblogs.com/lizunicon/p/4150832.html
Copyright © 2020-2023  润新知