在php开发中我们经常需要用表单传递数据,如果我们传递的是整数(int),经过表单传递后,在接收页面整数的数值类型将会变成字符串(string)类型,这样我们就不能用is_int()函数来判断是否为整数,但是我们可以用is_numeric()和strpos()函数来判断是否为整数:

PHP判断一个变量是否为整数

1、首先用is_numeric()函数判断是否为数字或数字字符串例如:is_numeric($age);

2、用strpos()判断提交的数字中是否含有小数点,例如strpos($age,'.');

下面是示例代码<?php

//飞鸟慕鱼博客

$a = $_POST['age'];//这一步骤可以省去,直接在下成调用$_POST['age']也可以

if (is_numeric($a)&&!strpos($a, '.')) {

echo "是整数";

}else{

echo "不是整数";

}

?>

代码图示

3、虽然上面的代码看起来很实用,但我们还得考虑一种情况:用户是否已经输入了内容,是否数据被传递了过来,那我们就应修改一下代码

修改后的代码<?php

//飞鸟慕鱼博客

if (isset($_POST['age'])&&is_numeric($_POST['age'])&&!strpos($_POST['age'], '.')) {

echo "是整数";

}else{

echo "不是整数或未获取数据";

}

?>

代码图示

4、我用给if的判断加入一个isset()函数,用于检测form表单提交过来的信息中的age变量是否空,这样可以分处做出相应的处理。

这篇只是说了一下,FOMR表单提交过来的数值判断是否为整数,并不能说明所有的数值都是这样判断,以后再说说其它的吧!

php设置表单为整数,PHP中如何判断FROM表单提交的数字是否为整数?相关推荐

  1. 在一个长度为n(n 1000)的整数序列中,判断是否存在某两个元素之和为k。

    在一个长度为n(n < 1000)的整数序列中,判断是否存在某两个元素之和为k. 输入 第一行输入序列的长度n和k,用空格分开. 第二行输入序列中的n个整数,用空格分开. 输出 如果存在某两个元 ...

  2. html表单 asp验证,ASP中JavaScript处理复杂表单的生成与验证

    ASP中JavaScript处理复杂表单的生成与验证 更新时间:2007年03月25日 00:00:00   作者: 这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框.单行文本.多 ...

  3. oracle设置表字段小写,将oracle中的字段和表名全部修改为小写

    在创建表和表结构的时候,如果想要小写需要在名称上面添加双引号,如果不添加oracle数据库会默认识别为大写 1.将表名和字段名改为大写 批量将表名变为大写 begin for c in (select ...

  4. c ++中哈希表如何访问_C / C ++中的哈希表–完整的实现

    c ++中哈希表如何访问 A Hash Table in C/C++ (Associative array) is a data structure that maps keys to values. ...

  5. 怎么查看oracle数据库表的主键,Oracle中查看所有的表,用户表,列名,主键,外键...

    在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_ ...

  6. 算法题:找出整数数组中两个只出现一次的数字

    问题:一个整数数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字.要求时间复杂度为O(n),空间复杂度为O(1). 分析:这是一个很新颖的关于位运算的题目. 首先考虑这 ...

  7. django mysql 创建表_关于 django ORM 中,数据库建表方式的问题

    本人以前是做客户端的,做后端没多久. 一直有一个问题困扰我,正好现在手上有一个系统在做. 系统逻辑是写一个爬虫在网上爬取一个网站的信息, 经过加工处理后,使用 django 来展示和交互. 表结构简化 ...

  8. oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题

    一个数据表基本上很难满足我们的查询要求,同时,将所有的数据都保存在一个表格中显然也不是一种好的数据库设计,为了避免数据的冗余,删除.更新异常,我们通常需要建立一张外键表,通过表连接,来获取我们自己想要 ...

  9. oracle不显示表和过程,oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题...

    一个数据表基本上很难满足我们的查询要求,同时,将所有的数据都保存在一个表格中显然也不是一种好的数据库设计,为了避免数据的冗余,删除.更新异常,我们通常需要建立一张外键表,通过表连接,来获取我们自己想要 ...

最新文章

  1. 两组的数据平均值合并_不要进入数据陷进
  2. putty xshell远程连接Linux及密钥认证
  3. 又一家知名社交电商平台倒下:并购重组失败,将启动破产清算或重整
  4. Oracle 表的移动和索引的重建
  5. jQuery 判断是否包含某个属性
  6. 免费python课程排行榜-Python培训机构排行榜哪家更好?老男孩Python全栈开发
  7. c语言else不运行,if...else if..else第三句不执行?
  8. 【思维、费马小定理】CQXYM Count Permutations
  9. Spring异步切面源码解析
  10. word课程表设置符号与编号_小学生课程表word模板 小学生使用WORD.doc
  11. (原)使用ass字幕文件通过ffmpeg给视频添加字幕的一些研究
  12. EXP-00091: Exporting questionable statistics
  13. 描写火车站场景_描写火车站人多的场景_描写火车站人多的作文
  14. ESP8266-Arduino编程实例-MLX90614红外测温传感器驱动
  15. Dvorak or qwert?
  16. 南丁格尔玫瑰图-修改扇形块的颜色与玫瑰图添加图片与文字
  17. 我们公司财务不接受电子发票纸质打印报销,这合理吗?
  18. windows中 FFmpeg 配置libx264 遇到的坑和解决办法
  19. 好书推荐|VirtualLab Fusion入门与进阶实用教程(第二版)
  20. Graphite安装

热门文章

  1. oracle截取字符串替换,oracle字符串操作:拼接、替换、截取、查找
  2. 西南民族大学计算机考试试题,西南民族大学预科教育学院 2007级《计算机》模拟试题(含答案)...
  3. mysql修改文件名_SQL语句实现附加数据库,可以改数据库物理文件名
  4. 不知道工作组名称怎样加入_剩米饭不知道怎样做?试试泡菜炒饭,再也不用担心米饭做多了...
  5. python运动目标检测与跟踪_基于OpenCV的运动目标检测与跟踪
  6. python搭建selenium_自动化测试之路3-selenium3+python3环境搭建
  7. python读取数据库数据类型_Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】...
  8. 计算机有必要报英语四级吗,我已工作了,现在有必要去考英语四级吗?还是 – 手机爱问...
  9. qq浏览器翻译功能启用划词插件教程
  10. 妙用世界之窗浏览器的隐私保护功能