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 相关文章推荐
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
PHP答题类应用接口实例
Feb 09 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
php数字运算验证码的实现代码
Jul 30 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
浅析jquery的作用与优势
2013/12/02 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
python解包概念及实例
2021/02/17 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
蛋白质世界:Protein World
2017/11/23 全球购物
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
环境工程大学生自荐信
2013/10/21 职场文书
工程采购员岗位职责
2014/03/09 职场文书
家长学校实施方案
2014/03/15 职场文书
个人更名证明
2015/06/23 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
讲解Python实例练习逆序输出字符串
2022/05/06 Python