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 代码优化的42条建议 推荐
Sep 25 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
yii,CI,yaf框架+smarty模板使用方法
Dec 29 PHP
PHP在线打包下载功能示例
Oct 15 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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 读取和修改大文件的某行内容的代码
2009/10/30 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
php扩展开发入门demo示例
2019/09/23 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python中的sort()方法使用基础教程
2017/01/08 Python
Python SQLite3简介
2018/02/22 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
Django nginx配置实现过程详解
2020/09/10 Python
护理毕业生自荐信范文
2013/12/22 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
机修工工作职责
2014/02/21 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
技术负责人岗位职责
2015/02/10 职场文书
抢劫罪辩护词
2015/05/21 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
关于python类SortedList详解
2021/09/04 Python
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python