非常确定这是一个快速简单的问题,但我有一个表格,在行动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'] ?>
显示县名,所以我知道提交正在进行。关于为什么我的上述代码不起作用的想法?如果您可以标记语法错误或代码放置,那将非常感激!谢谢!
答案 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, 意味着你要比较价值