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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
PHP实现MVC开发得最简单的方法――模型
Apr 10 PHP
使用PHP的日期与时间函数技巧
Apr 24 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
Laravel中获取IP的真实地理位置
Apr 01 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
2019十大人气国漫
2020/03/13 国漫
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
php blowfish加密解密算法
2016/07/02 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
JavaScript 调试器简介
2009/02/21 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
python模拟enum枚举类型的方法小结
2015/04/30 Python
详解Django框架中的视图级缓存
2015/07/23 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
python ddt实现数据驱动
2018/03/14 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
预备党员公开承诺书
2014/05/28 职场文书
道德与公民自我评价
2015/03/09 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python
Mysql 一主多从的部署
2022/05/20 MySQL