如何检查 html 文本框中给出的 php 中的数据类型?

Posted

技术标签:

【中文标题】如何检查 html 文本框中给出的 php 中的数据类型?【英文标题】:How to check the Datatype in php which is given in html textbox? 【发布时间】:2013-08-18 11:54:58 【问题描述】:

我用过

get_type($var) 

但它总是以字符串形式返回......从文本框

echo "<input type='text' name='value'>"; 

【问题讨论】:

您是否通过 Get/Post 获取值? gettype() 你的意思是? 【参考方案1】:

函数gettype() 只能用于输出变量的数据类型。不建议使用此函数测试特殊数据类型,因为返回可能会在某些时候发生变化。相反,应该使用函数is_boolean($var)is_string($var)is_float($var)is_array($var)is_object($var)is_resource($var)is_null($var)

更多详情:https://stackhowto.com/how-do-you-determine-the-data-type-of-a-variable-in-php/

【讨论】:

【参考方案2】:

根据文档,它是 gettype($var) 而不是 get_type($var)。更多信息请查看documentation。

【讨论】:

【参考方案3】:

您可以使用gettype(); 来检查 php 中变量的数据类型。 但是,html 的 input 元素的值总是包裹在字符串中。

要将字符串转换为数字或其他数据类型,有以下几种方法: 你可以在这里看到它的解决方案...... https://***.com/a/8529678/10743165

【讨论】:

【参考方案4】:

您将始终从 HTTP 请求中获取字符串 - 从技术上讲,它们的参数是作为字符串传递的。

如果您想检查参数(或任何给定值,实际上)是否为数字字符串,请使用is_numeric 函数:

var_dump(gettype('111'));          // 'string'
var_dump(is_int('111'));           // false - as it's a string, not an integer
var_dump(is_numeric('111'));       // true  - this string represents a number
var_dump(is_numeric('something')); // false - and this string doesn't

【讨论】:

【参考方案5】:

查看php 中的所有ctype 函数,您会发现确定字符串类型所需的函数。

【讨论】:

以上是关于如何检查 html 文本框中给出的 php 中的数据类型?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取HTML中用户输入到文本框中的内容?

计算报告中文本框中的结果数高于一定数量

将下拉菜单中的相关信息显示到文本框中(来自 SQL 数据库,使用 PHP、AJAX 和 HTML)

如何将引导模式内的下拉列表的选定值获取到php中的文本框中

如何保存在PHP CodeIgniter中的文本框中输入的数据

检查数据框中的列是不是处于纪元时间会给出不同的结果