php - empty($_POST ['var' ]) 当输入值为 '0' 时返回 true

标签 php html post input

<分区>

Possible Duplicate:
php: ‘0’ as a string with empty()

我有一个这样的表单输入

<input name='var' type='number'>

提交表单时,输入通过 POST 发送到 PHP 文件。 在 PHP 文件上,它通过检查

来检查输入是否已填写
empty($_POST['var'])

当我在文本框中输入“0”(零)并提交表单时,PHP 代码为空($_POST['var'])返回“1”,即使我已经尝试了 print_r($_POST) 和 ' var' 显然具有 '0' 的值。

这是应该发生的吗?我是否还需要为此异常检查 == 0?谢谢。

最佳答案

要检查字段是否已填写,请使用 isset($_POST['var']) 而不是 empty($_POST['var']).

关于php - empty($_POST ['var' ]) 当输入值为 '0' 时返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041989/

相关文章:

javascript - 为什么 PHP 发送二进制 0x2EF5 而 Javascript 接收 0x2EFD?

php - Meeplace中的语法错误

javascript - 屏幕分辨率适配中的网站调整

jquery - Uploadive动态发布输入变量

html - 获取 url 时如何强制 Web 浏览器使用 POST?

php - Ratchet Websocket 推送集成

带水印的PHP图片上传

Php 应用登录失败

javascript - 输入类型 ="text"货币验证

php - 如何在php标签之外调用php变量