Php 使用基于$\u POST值的if-else语句回显消息

Php 使用基于$\u POST值的if-else语句回显消息,php,forms,Php,Forms,很确定这是一个快速简单的问题,但我有一个表格,在行动帖子上会转到确认页面。如果用户选择county1,但如果用户选择county2、county3或county4,我需要在确认页面上显示一条消息。但是,当我设置语句时,它不起作用。我可能有一两个语法错误。任何帮助都将不胜感激 一个我认为应该有效的混乱想法: <?php $county=$_POST['County']; if ($county="Polk") { echo "Important message about your cou

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

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

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

但是



显示县的名称,以便我知道提交正在进行。关于为什么我的上述代码不起作用的想法?如果您能标记语法错误或代码位置,我们将不胜感激!谢谢大家!

在if语句中使用double equal进行比较 查看答案并阅读评论,以了解为什么必须更改它

if ($county="Polk") {
单等是赋值运算符,它赋值

把这行改成这行

if ($county=="Polk") {
所以你的整个代码应该是这样的

 $county=$_POST['County'];
if ($county == "Polk") {
        echo "Important message about your county";
    }
    else {
        echo " "; // Or nothing at all
    }
使用双等号,双等号是比较运算符, 这里你要检查$county是否等于Polk,
表示在if条件内比较值

,应使用两个相等的运算符,而不是一个。试试这个代码

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

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