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中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
php中explode函数用法分析
Nov 15 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
php操作redis数据库常见方法实例总结
Feb 20 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
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
扩展String功能方法
2006/09/22 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
Python实现批量转换文件编码的方法
2015/07/28 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
业务员薪酬管理制度
2014/01/15 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
教师求职信范文
2014/05/24 职场文书
党员个人整改措施
2014/10/24 职场文书
大学生见习报告范文
2014/11/03 职场文书
销售2014年度工作总结
2014/12/08 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
重阳节活动主持词
2015/07/04 职场文书
中学政教处工作总结
2015/08/13 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL