【发布时间】: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