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 array_slice函数的使用以及参数详解
Aug 30 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
PHP的PSR规范中文版
Sep 28 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
Yii框架自定义数据库操作组件示例
Nov 11 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
教你如何把一篇文章按要求分段
2006/10/09 PHP
PHP下常用正则表达式整理
2010/10/26 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
php异常处理使用示例
2014/02/25 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
基于python实现计算两组数据P值
2020/07/10 Python
实例代码讲解Python 线程池
2020/08/24 Python
python cookie反爬处理的实现
2020/11/01 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
.net软件工程师面试题
2015/03/31 面试题
借款协议书
2014/04/12 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
城管年度个人总结
2015/02/28 职场文书
自荐信模板大全
2015/03/27 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python