使用 PHP 检查表单元素是否已发送但为空
我想把两件事分开。
如果发送了 $_POST["something"]
,但内容为空。
或者
如果未发送 $_POST["something"]
。
有办法吗?
I'd like to separate two things.
If a $_POST["something"]
was sent, BUT empty.
OR
If a $_POST["something"]
was not sent.
Is there a way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可能会想使用
empty()
,但如果您可能的值包含0
,它就会在您面前爆炸。最好使用类似的东西:这有效,因为来自 _GET/_POST/_REQUEST 超全局的所有数据都是一个字符串,无论它是否是数字。
You might be tempted to use
empty()
, but it blows up in your face if your possible values include a0
. Best to use something like:This works, as ALL data coming out of the _GET/_POST/_REQUEST superglobals is a string, regardless of whether it's a number or not.
您需要使用
isset()
You'll want to use
isset()
查看
isset
和empty
。http://php.net/manual/fr/function.isset.php
http://php.net/manual/fr/function.empty.php
编辑:下面的评论是正确的。 Empty 应该用于空字符串,而不是数字值、浮点值或字符串中的零。但是,如果您需要接受这些作为有效值,可以使用以下函数:
look towards
isset
andempty
.http://php.net/manual/fr/function.isset.php
http://php.net/manual/fr/function.empty.php
Edit : The comments below are true. Empty should be used for empty strings, not numeric values, float values or a zero in a string. However, here's a function if you need to accept these as valid values:
我使用 php 函数 isset() 来检查是否发送了 POST
http:// php.net/manual/en/function.isset.php
i use the php function isset() to check if a POST was sent or not
http://php.net/manual/en/function.isset.php
if ($_POST["某事"])
存在这样的字段,则返回 true
如果 $_POST["something"] == "" 如果
剩下的会做
if ($_POST["something"])
will return true if there is such field
if $_POST["something"] == ""
will do the rest