欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

处理HTML表单(11)

程序员文章站 2022-06-30 19:14:34
PHP和Web表单 验证表单数据 清理用户输入 转义shell参数 escapeshellarg()函数 转义shell元字符 escapeshellcmd()函数 将HTML转换为HTML实体 htmlentities()函数 利用Filter扩展验证和清理数据 处理多值表单组件 充分利用PEAR ......

PHP和Web表单

<?php
    if(isset($_POST["name"])){//isset()函数设置变量是否设置,并且不能为空
        $name = $_POST["name"];
        $pass = $_POST["pass"];
        printf("姓名:%s",$name);
        printf("密码:%s",$pass);
    }
?>
<form action="index.html" method="POST">
    <p>
        Name:<br/>
        <input type="text" name="name"/>
    </p>
    <p>
        Pass:<br/>
        <input type="text" name="pass"/>
    </p>
    <input type="submit" value="提交"/>
</form>

验证表单数据

  • 清理用户输入

转义shell参数

escapeshellarg()函数

$str = "文本";
echo escapeshellarg($str);//将字符串添加一个双引号

转义shell元字符

escapeshellcmd()函数

$str = " # $ ; , | * ? , ~ < > ( ) { } [ ] & \\ \x0A \xFF";
escapeshellcmd($str);escapeshellcmd()函数自动转义以上字符

 将HTML转换为HTML实体

htmlentities()函数

 

  • 利用Filter扩展验证和清理数据
  • 处理多值表单组件

充分利用PEAR:HTML_QuickForm2

 

  • 安装HTML_QuickForm2
  • 创建和验证简单的表单