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 相关文章推荐
在线增减.htpasswd内的用户
Oct 09 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
PHP处理会话函数大总结
Aug 05 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 PHP
php文件上传你必须知道的几点
Oct 20 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 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
介绍几个array库的新函数 php
2006/12/29 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
axios学习教程全攻略
2017/03/26 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
python中的一些类型转换函数小结
2013/02/10 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
英语专业毕业生自我鉴定
2013/11/09 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL