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程序61条面向对象分析设计的经验小结
Nov 12 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
php不写闭合标签的好处
Mar 04 PHP
PHP简单选择排序算法实例
Jan 26 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
PHP框架性能测试报告
May 08 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
php中通用的excel导出方法实例
Dec 30 PHP
PHP实现的支付宝支付功能示例
Mar 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/05/15 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
vuex的简单使用教程
2018/02/02 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
Python决策树和随机森林算法实例详解
2018/01/30 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
Java基础知识面试要点
2016/07/29 面试题
宿舍违规检讨书
2014/01/12 职场文书
《日月潭》教学反思
2014/02/28 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
python实现手机推送 代码也就10行左右
2022/04/12 Python