PHP开发中常用的三个表单验证函数使用小结

 更新时间:2010年03月03日 13:18:20   作者:  
PHP Web开发中常用的三个表单验证函数,这些都是一些经常用到的判断函数。
ISSET();——适合于检测是否存在这个参数。

定义和作用范围:用于测试一个变量是否具有值(包括0,FALSE,或者一个空字串,但不能是NULL),即:“http://localhost/?fo=”也是可以通过检测,因此不适用。但如果是“http://localhost/”参数中并不含fo参数,就可以用isset来检测,此时isset($_GET['fo'])返回false。

不适用于:该函数不适合于验证html表单中的文本的有效方式。要检查用户输入文本是否有效,可以用empty();

empty();——最好用的一个函数。

定义和作用范围:用于检查变量是否具有空值:包括:空字串,0,null 或false,即:“http://localhost/?fo=”或“http://localhost/?fo=0”时,empty检测出来的结果都是ture,不适用范围:不适用于检测可为0的参数。

is_numeric();——只适用于检测数字,但假如参数名不存在,会出错,因此不适合于第一层检测。

综合示例:
复制代码 代码如下:

<?php
ini_set("display_errors",1);
//ini_set("error_reporting",E_ALL); print_r
error_reporting(E_ALL);

$a=NULL;
if(isset($a))echo '变量$a的isset为真';

echo '<h2>isset的情形:</h2>';
if(isset($_GET['fo'])){
echo '变量\'fo\'的isset为真,变量可用';
}else{
echo '变量\'fo\'的isset为假,无变量设置';
}

echo '<h2>empty的情形:</h2>';
if(empty($_GET['fo'])){
echo '变量\'fo\'的empty为真,即空值或无效值';
}else{
echo '变量\'fo\'的empty为假,有值';
}

echo '<h2>is_numeric的情形:</h2>';
if(is_numeric($_GET['fo'])){ //在参数中无fo参数时,则出错。
echo '变量\'fo\'的is_numeric为真,是数字';
}else{
echo '变量\'fo\'的is_numeric为假,不是数字';
}

echo "<h2>\$_GET['fo']=''的情形:</h2>";
if($_GET['fo']==''){ //在参数中无fo参数时,则出错。
echo 'fo无值,空的字符串';
}elseif($_GET['fo']!=''){
echo 'fo有值,不为\'\'.';
}

echo "<h2>\$_GET['sex']='m'的情形:</h2>";
if($_GET['sex']=='m'){ //当参数中无sex变量时就会出错。
echo '男的';
}elseif($_GET['sex']=='f'){
echo '女的';
}
?>

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
</body>
<p>
<a href="?fo=Jack">传有效值</a> <a href="?fo=">传空值</a> <a href="?fo=0">传0值</a>
<br /><br />
<a href="?sex=m">性别:男</a> <a href="?sex=f">性别:女</a>
<br /><br />
<a href="/">清空</a>
<br /><br />
<input type="text" value="<?php echo $_GET['fo']!=''?$_GET['fo']:'';?>" size="155" /> </p>
</html>

相关文章

  • php版微信自定义回复功能示例

    php版微信自定义回复功能示例

    这篇文章主要介绍了php版微信自定义回复功能,结合完整实例形式分析了php版微信自定义回复功能的设置与代码实现技巧,需要的朋友可以参考下
    2016-12-12
  • PHP定时任务获取微信access_token的方法

    PHP定时任务获取微信access_token的方法

    这篇文章主要介绍了PHP定时任务获取微信access_token的方法,涉及php基于curl动态获取access_token及CentOS下crontab设置计划任务的相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • php中批量替换文件名的实现代码

    php中批量替换文件名的实现代码

    一个文件夹中有上百个 类似IDR_WEB_BKG_PNG,IDR_WEB_BKG_XML,IDR_WEB_BKG_ICO,文件,一个一个手动更新后缀,太麻烦,就想用PHP批量更新
    2011-07-07
  • PHP登录验证码的实现与使用方法

    PHP登录验证码的实现与使用方法

    这篇文章主要介绍了PHP登录验证码的实现与使用方法,结合实例形式较为详细的分析了php验证码图片的生成、显示、判断等相关步骤与使用技巧,需要的朋友可以参考下
    2016-07-07
  • PHP+FLASH实现上传文件进度条相关文件 下载

    PHP+FLASH实现上传文件进度条相关文件 下载

    PHP+FLASH实现上传文件进度条相关文件 下载...
    2007-07-07
  • php实现的mongodb操作类实例

    php实现的mongodb操作类实例

    这篇文章主要介绍了php实现的mongodb操作类,较为详细的分析了php针对mongodb数据库操作的各种常用技巧,并将其封装进一个完整的类文件中以便于调用,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • php 高效率写法 推荐

    php 高效率写法 推荐

    php 高效率写法 推荐学习php的朋友参考下。
    2010-02-02
  • php5.3/5.4/5.5/5.6/7常见新增特性汇总整理

    php5.3/5.4/5.5/5.6/7常见新增特性汇总整理

    这篇文章主要介绍了php5.3/5.4/5.5/5.6/7常见新增特性,整理总结了php5.3/5.4/5.5/5.6/7各种常见的新增特性,包括各种语法、关键字、函数、扩展等,需要的朋友可以参考下
    2020-02-02
  • php获取当前url地址的方法小结

    php获取当前url地址的方法小结

    这篇文章主要介绍了php获取当前url地址的方法,结合实例形式JS获取URL的方法对比分析了php获取URL的常用技巧,需要的朋友可以参考下
    2017-01-01
  • PHP Class self 与 static 异同与使用详解

    PHP Class self 与 static 异同与使用详解

    这篇文章主要介绍了PHP中 Class self 与 static 有什么区别,都怎么用,需要的朋友们下面随着小编来一起学习学习吧
    2021-09-09

最新评论