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如何得到当前页和上一页的地址?
Nov 27 PHP
php 广告调用类代码(支持Flash调用)
Aug 11 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
php自定义session示例分享
Apr 22 PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
PHP+Mysql基于事务处理实现转账功能的方法
Jul 08 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 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
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python中对列表排序实例
2015/01/04 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
python实现接口并发测试脚本
2019/06/25 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
Python中print函数简单使用总结
2019/08/05 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
播音主持专业个人自我评价
2014/01/09 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
营销团队口号
2014/06/06 职场文书
安全标语口号
2014/06/09 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫