2014-10-10 32 views
0

很確定這是一個快速而簡單的問題,但我有一個表單,在POST操作轉到確認頁面。如果用戶選擇了縣1,但是用戶選擇了縣2,縣3或縣4,則需要在確認頁上顯示一條消息。但是,當我設置聲明它不起作用。可能是我的一個語法錯誤或兩個。任何幫助將不勝感激。

什麼,我覺得應該工作雜亂的想法:

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

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

顯示縣名,所以我知道在提交攜帶通過。關於爲什麼我的上述代碼不工作的想法?如果您可以標記語法錯誤或代碼位置,將非常感謝!謝謝!在

回答

0

使用雙等於你如果比較 請看答案並閱讀評論,瞭解你爲什麼要改變它

if ($county="Polk") { 

單等於是賦值運算符,將其分配值

將此行更改爲此

if ($county=="Polk") { 

因此,您的整個代碼sho ULD這個樣子

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

使用雙等號,雙相等是比較運算, 這裏你檢查是否$縣等於波爾克與否, 意味着你在裏面的比較值

1

如果條件你應該使用兩個相等的運算符而不是一個。試試這個代碼

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