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 in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
PHP $_FILES函数详解
Mar 09 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
分享一个PHP数据流应用的简单例子
Jun 01 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 PHP
php 生成签名及验证签名详解
Oct 26 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 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获取字段名示例分享
2014/03/03 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
python基础教程之循环介绍
2014/08/29 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
在pycharm中实现删除bookmark
2020/02/14 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
python 如何引入协程和原理分析
2020/11/30 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
护士实习鉴定范文
2013/12/22 职场文书
七年级地理教学反思
2014/01/26 职场文书
“向国旗敬礼”活动策划方案(4篇)
2014/09/27 职场文书
行风评议整改报告
2014/11/06 职场文书
2016年春节慰问信息
2015/03/25 职场文书
会议主持词结束语
2015/07/03 职场文书
源码安装apache脚本部署过程详解
2022/09/23 Servers