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 相关文章推荐
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
php数组的一些常见操作汇总
Jul 17 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 PHP
php中的动态调用实例分析
Jan 07 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
php实现遍历多维数组的方法
Nov 25 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
Aug 06 PHP
详解php协程知识点
Sep 21 PHP
PHP+Mysql分布式事务与解决方案深入理解
Feb 27 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
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
PHP实现计算器小功能
2020/08/28 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python中defaultdict的用法详解
2017/06/07 Python
python实现一个简单的ping工具方法
2019/01/31 Python
python3转换code128条形码的方法
2019/04/17 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
详解Python 循环嵌套
2020/07/09 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
一些.net面试题
2014/10/06 面试题
计算机软件个人的自荐信范文
2013/12/01 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
初三语文教学反思
2016/03/03 职场文书
2019个人工作总结
2019/06/21 职场文书