使用 PHP 检查表单元素是否已发送但为空

发布于 2025-01-08 01:19:01 字数 143 浏览 0 评论 0原文

我想把两件事分开。

如果发送了 $_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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

背叛残局 2025-01-15 01:19:01

您可能会想使用 empty(),但如果您可能的值包含 0,它就会在您面前爆炸。最好使用类似的东西:

if (isset($_POST['something'])) {
   // the form field was sent ...
   if ($_POST['something'] === '') {
      // the form field was sent, but is empty
   }
}

这有效,因为来自 _GET/_POST/_REQUEST 超全局的所有数据都是一个字符串,无论它是否是数字。

You might be tempted to use empty(), but it blows up in your face if your possible values include a 0. Best to use something like:

if (isset($_POST['something'])) {
   // the form field was sent ...
   if ($_POST['something'] === '') {
      // the form field was sent, but is empty
   }
}

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.

薄情伤 2025-01-15 01:19:01

您需要使用 isset()

if (isset($_POST["something"])){
    echo "The Post Variable 'something' was posted";
    if (strlen($_POST["something"])==0)
        echo "The Post Variable is blank";
    else
        echo "The Post Variable Contains ".$_POST['something'];
}

You'll want to use isset()

if (isset($_POST["something"])){
    echo "The Post Variable 'something' was posted";
    if (strlen($_POST["something"])==0)
        echo "The Post Variable is blank";
    else
        echo "The Post Variable Contains ".$_POST['something'];
}
擦肩而过的背影 2025-01-15 01:19:01

查看 issetempty

http://php.net/manual/fr/function.isset.php

http://php.net/manual/fr/function.empty.php

编辑:下面的评论是正确的。 Empty 应该用于空字符串,而不是数字值、浮点值或字符串中的零。但是,如果您需要接受这些作为有效值,可以使用以下函数:

function is_blank($value) {
    return empty($value) && !is_numeric($value);
}

look towards isset and empty.

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:

function is_blank($value) {
    return empty($value) && !is_numeric($value);
}
失与倦" 2025-01-15 01:19:01

我使用 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

心欲静而疯不止 2025-01-15 01:19:01

if ($_POST["某事"])
存在这样的字段,则返回 true

如果 $_POST["something"] == "" 如果
剩下的会做

if ($_POST["something"])
will return true if there is such field

if $_POST["something"] == ""
will do the rest

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文