如何检查 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 中的数据类型?的主要内容,如果未能解决你的问题,请参考以下文章
将下拉菜单中的相关信息显示到文本框中(来自 SQL 数据库,使用 PHP、AJAX 和 HTML)