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制作静态网站的模板框架(二)
Oct 09 PHP
php 截取字符串并以零补齐str_pad() 函数
May 07 PHP
php防止SQL注入详解及防范
Nov 12 PHP
php判断是否为json格式的方法
Mar 04 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
PHP实现小偷程序实例
Oct 31 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
PHP抽象类与接口的区别实例详解
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
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
js日历功能对象
2012/01/12 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
js中style.display=&quot;&quot;无效的解决方法
2014/10/30 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
pycharm 使用心得(五)断点调试
2014/06/06 Python
Python3读取zip文件信息的方法
2015/05/22 Python
深入了解Python数据类型之列表
2016/06/24 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
python collections模块的使用
2020/10/16 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
房屋转让协议书
2014/10/18 职场文书
2014年内勤工作总结
2014/11/24 职场文书
委托公证书格式
2015/01/26 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python