【问题标题】:PHP - $_POST['variable'] echos correctly but returns false in if statementPHP - $_POST['variable'] 正确回显但在 if 语句中返回 false
【发布时间】:2015-03-22 06:07:40
【问题描述】:

我有一个 htm 文件,它将一个名为 $team 的变量传递给一个 php 文件。如果这是用户输入的内容,则 php 文件 echo 的“Fred”在第 3 行就可以了,但询问 if $_POST["team"] == "Fred" 的 if 语句总是返回负数。有人可以帮忙吗?

<?php

        echo $_POST["team"] , "<br />";

        if ($_POST["team"] ==  "Fred"){
            echo "You go for " , $_POST["team"];
        }

        else {
            echo "You do NOT go for Fred";
        }

?>

输出:

弗雷德

你不喜欢弗雷德

【问题讨论】:

  • 我不知道是不是这种情况,但是您是否尝试过在 $_POST["team"] 中使用 trim() ?尝试将值存储到变量中,例如: $var = trim($_POST["team"]);然后,与您的字符串进行比较 if($var == "Fred");
  • 啊,在 if 条件中的 echo 中还有另一件事:不能使用逗号连接字符串。您必须使用点 (.) 来执行此操作。 echo "You go for " , $_POST["team"];
  • 谢谢蒂亚戈,我做了你建议的两项更改,并且效果很好。似乎修剪方法使一切变得不同。我将了解如何标记为已回答并给您的回复投票。
  • 我的逗号错误。对不起,你可以在 echo 中使用它。
  • 我很高兴它有效 =D!我发布了一个答案,解释了修剪工作的原因。如果您可以投票或接受它,那就太棒了=D

标签: php post if-statement


【解决方案1】:

我认为 $_POST["team"] 有空格。试试这个:

<?php

    echo $_POST["team"] , "<br />";

    if (trim($_POST["team"]) ==  "Fred"){
        echo "You go for " , $_POST["team"];
    }

    else {
        echo "You do NOT go for Fred";
    }

?>

注意:这段代码与(,)无关,因为你使用echo,而不是合并字符串

【讨论】:

    【解决方案2】:

    如果您的$_POST['team'] 包含空格,则比较将始终返回false

    尝试使用trim()(Documentation here)。 Trim 删除字符串中的所有空格,这样可以减少出现此类错误的机会。

    <?php
    
        $team = trim($_POST['team']);
    
        echo $team , "<br />";
    
        if ($team ==  "Fred"){
            echo "You go for " , $_POST["team"];
        }
    
        else {
            echo "You do NOT go for Fred";
        }
    
    ?>
    

    让我知道它是否有效 =D

    【讨论】:

      【解决方案3】:

      你可以echo这样,因为merge字符串在php中使用。

      if ($_POST["team"] ==  "Fred"){
          echo "You go for " . $_POST["team"];
      }
      

      【讨论】:

        猜你喜欢
        • 2020-08-09
        • 1970-01-01
        • 2011-04-12
        • 2015-10-17
        • 1970-01-01
        • 1970-01-01
        • 2014-09-04
        • 2020-04-28
        • 1970-01-01
        相关资源
        最近更新 更多