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 相关文章推荐
我的论坛源代码(五)
Oct 09 PHP
PHP 5.0 Pear安装方法
Dec 06 PHP
php self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
PHP spl_autoload_register实现自动加载研究
Dec 06 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP实现从上往下打印二叉树的方法
Jan 18 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的分页功能
2007/03/21 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
js动态切换图片的方法
2015/01/20 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
详解Python中的正则表达式的用法
2015/04/09 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
python 使用get_argument获取url query参数
2017/04/28 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
python中map的基本用法示例
2018/09/10 Python
如何使用python操作vmware
2019/07/27 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
NumPy中的维度Axis详解
2019/11/26 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
MIS软件工程师的面试题
2016/04/22 面试题
工商行政管理专业求职书
2014/05/23 职场文书
年终考核实施方案
2014/05/26 职场文书
民间借贷被告代理词
2015/05/23 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript
python中mongodb包操作数据库
2022/04/19 Python