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 zlib压缩和解压缩swf文件的代码
Dec 30 PHP
php 信息采集程序代码
Mar 17 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
php简单分页类实现方法
Feb 26 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
zend framework中使用memcache的方法
Mar 04 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 PHP
layui数据表格自定义每页条数limit设置
Oct 26 PHP
php传值和传引用的区别点总结
Nov 19 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
PHP操作文件方法问答
2007/03/16 PHP
PHP通用检测函数集合
2011/02/08 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
python安装scipy的方法步骤
2019/06/26 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
Python3并发写文件与Python对比
2019/11/20 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
学生喝酒检讨书
2014/02/06 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
租房合同协议书
2014/04/09 职场文书
见义勇为事迹材料
2014/12/24 职场文书
廉洁自律证明
2015/06/24 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
frg-100简单操作(设置)说明
2022/04/05 无线电