使用if else语句基于$ _POST值来回显消息

时间:2014-10-10 04:33:19

标签: php forms

非常确定这是一个快速简单的问题,但我有一个表格,在行动POST进入确认页面。如果用户选择county1但是如果用户选择county2,county3或county4,我需要在确认页面上显示一条消息。但是,当我设置语句时它不起作用。可能是我的语法错误或两个。任何帮助将不胜感激。

我认为应该有用的一个混乱的想法:

<?php $county=$_POST['County']; 
if ($county="Polk") {
echo "Important message about your county"; }
else {
echo " "; // Or nothing at all
}
?>

但是

<?php echo $_POST['County'] ?> 

显示县名,所以我知道提交正在进行。关于为什么我的上述代码不起作用的想法?如果您可以标记语法错误或代码放置,那将非常感激!谢谢!

2 个答案:

答案 0 :(得分:1)

在if条件中,你应该使用两个相等的运算符而不是一个。试试这段代码

<?php
    $county = isset($_POST['County'])?$_POST['County']:""; 
    if ($county == "Polk") {
        echo "Important message about your county";
    }
    else {
        echo " "; // Or nothing at all
    }
?>

答案 1 :(得分:0)

在if语句中使用double equal进行比较  请参阅答案并阅读评论以了解您必须更改的原因

if ($county="Polk") {

Single equal是赋值运算符,它赋值

将此行更改为此

if ($county=="Polk") {

所以你的整个代码应该是这样的

 $county=$_POST['County'];
if ($county == "Polk") {
        echo "Important message about your county";
    }
    else {
        echo " "; // Or nothing at all
    }

使用双等号,双等号是比较运算符, 在这里你要检查$ county是否等于Polk, 意味着你要比较价值