php中If子句的问题

php中If子句的问题,php,if-statement,whitespace,Php,If Statement,Whitespace,我对这个网站很陌生,这是我的第一个问题。我想根据通过表单发送的输入显示不同的提交表单。请查看以下代码: <?php if(isset($_POST['submit'])){ $camp = $_POST['camp']; if($camp == "Final Expense"){ echo "FE Form Goes Here"; } if($camp == "Home Improvements"){ echo "HI Fo

我对这个网站很陌生,这是我的第一个问题。我想根据通过表单发送的输入显示不同的提交表单。请查看以下代码:

<?php
if(isset($_POST['submit'])){
    $camp = $_POST['camp'];

    if($camp == "Final Expense"){
        echo "FE Form Goes Here";
    }
    if($camp == "Home Improvements"){
        echo "HI Form Goes Here";
    }
?>
现在,因为在房屋改善和最终支出之间存在空间,所以它总是错误的。如果我从输入中删除空间,并从这里删除空间,例如家庭改善和最终费用,那么它就起作用了


我如何用空格来维护输入和测试呢。请回答任何人。谢谢。

这对我很有效

<?php
if($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["camp"])){
    $camp = $_POST['camp'];
    if (stripos($camp, "Final") > -1 && stripos($camp, "Expense") > -1) {
        echo "FE Form Goes Here";
    }
    if(stripos($camp, "Home") > -1 && stripos($camp, "Improvements") > -1){
        echo "HI Form Goes Here";
    }
}
?>

空白不应该是问题

一定要把整句话都贴出来。您可以通过回显您发布的字段来检查这一点


为避免发布不完整的文字,请添加引号。

空格不应成为问题;发布此解决方案的表单将保留要显示在包含文件中的不同表单,并根据条件语句调用包含模块。实际发布的$camp值是多少?如果该值不完全匹配,那么它将计算为false。Jorden1337感谢您的建议,但问题是我无法将该条件设置为true,因为Home和words之间存在空格,这将阻止该条件变为true。您的代码仍将使用空格。但它区分大小写,所以请检查您的输入。此外,检查输入的末尾是否有任何额外的空格或行尾,如果您==输入到没有这些额外空格的字符串,则它们将计算为false。不,先生,它仍然是一样的,它希望从传入变量的值中删除空白,即$\u POST['camp']OP的问题将与$camp的价值有关。添加request方法并不能解决这个问题。我尝试了Final Expense,它成功了,然后我尝试了Final this,但没有达到预期效果。好的,我用最简单的形式制作了它。没有复杂的怀孕,我仍然无助。。。。两个输入之间的空格不被接受……非常感谢,您的评论非常有用。我回显了传入的变量,它发送的名称不完整。这是因为这个回音$rs[0];现在我用单引号将值括起来,它类似于echo$rs[0];这对我来说很好。非常感谢你。。