php不允许用户提交空表单(php空值判断)


Posted in PHP onNovember 12, 2013

可以修改代码,添加些判断:

  if(empty($_POST['name'])){
  echo "俗话说的好,雁过留声人过留名<br />";
 }
 elseif(empty($_POST['comment'])){
  echo "矮油,多说几句吧~";
 }
 else{
  $sql = "INSERT INTO myblog_comments(blog_id, dateposted, name, comment) VALUES(" . $validentry . ", NOW(), '" . $_POST['name'] . "', '" . $_POST['comment'] . "');";
  mysql_query($sql);
  header("Location: http://". $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']."?id=" . $validentry);
 }

PHP空值判断

empty 和 isset 虽然都是变量处理函数,它们都用来判断变量是否已经配置,它们却是有一定的区别:empty还会检测变量是否为空、为零。当一个变量值为0,empty 认为这个变量同等于空,即相当于没有设置。

<?php
/*比如检测 $id 变量,当 $id=0 时,用empty 和 isset 来检测变量 $id 是否已经配置,两都将返回不同的值—— empty 认为没有配置,isset 能够取得 $id 的值:*/
    $id=0;
    empty($id)?print "It's empty .":print "It's $id ."; 
      //结果:It's empty .
    print "<br>";
    !isset($id)?print "It's empty .":print "It's $id .";
      //结果:It's 0 .
?>

总结PHP中,“NULL” 和 “空” 是2个概念。

isset  主要用来判断变量是否被初始化过
empty  可以将值为 “假”、“空”、“0”、“NULL”、“未初始化” 的变量都判断为TRUE
is_null  仅把值为 “NULL” 的变量判断为TRUE
var == null  把值为 “假”、“空”、“0”、“NULL” 的变量都判断为TRUE
var === null  仅把值为 “NULL” 的变量判断为TRUE
所以我们在判断一个变量是否真正为“NULL”时,大多使用 is_null,从而避免“false”、“0”等值的干扰。

PHP 相关文章推荐
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
如何离线执行php任务
Feb 21 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
php操作redis数据库常见方法实例总结
Feb 20 PHP
php回调函数处理数组操作示例
Apr 13 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 #PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 #PHP
PHP使用正则表达式清除超链接文本
Nov 12 #PHP
PHP统计二维数组元素个数的方法
Nov 12 #PHP
多个PHP中文字符串截取函数
Nov 12 #PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 #PHP
CodeIgniter使用phpcms模板引擎
Nov 12 #PHP
You might like
C# Assembly类访问程序集信息
2009/06/13 PHP
php生成短域名函数
2015/03/23 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
简单谈谈python基本数据类型
2018/09/26 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
python如何实现递归转非递归
2021/02/25 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
市场营销管理制度
2014/01/29 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
高中生评语大全
2014/04/25 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
工程部文员岗位职责
2015/02/04 职场文书
员工开除通知书
2015/04/25 职场文书
风之谷观后感
2015/06/11 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
Java后台生成图片的完整步骤
2021/08/04 Java/Android
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
Java中的随机数Random
2022/03/17 Java/Android