php中的if语句的行为不符合我的预期
我已经搜索了论坛,但仍然找不到这个问题的答案。我希望根据发送到我的页面的内容生成不同的结果。代码如下:php中的if语句的行为不符合我的预期,php,if-statement,Php,If Statement,我已经搜索了论坛,但仍然找不到这个问题的答案。我希望根据发送到我的页面的内容生成不同的结果。代码如下: $picture=$_GET['pic']; echo "Picture ref= " . $picture . "<br>"; if ($picture="one"){ echo "now on 1<br>"; $image="tears-14.jpg"; $picture="Tears"; $orient="port"; } else
$picture=$_GET['pic'];
echo "Picture ref= " . $picture . "<br>";
if ($picture="one"){
echo "now on 1<br>";
$image="tears-14.jpg";
$picture="Tears";
$orient="port";
}
elseif ($picture="two"){
echo "now on 2<br>";
$image="music-12.jpg";
$picture="The Music Has Landed";
$orient="land";
}
echo "Picture ref after processing: " . $picture . "<br>";
$picture=$\u GET['pic'];
echo“Picture ref=”$照片。“
”;
如果($picture=“一”){
回音“立即开始1
”;
$image=“眼泪-14.jpg”;
$picture=“眼泪”;
$orient=“port”;
}
elseif($picture=“两个”){
回声“现在开始2
”;
$image=“music-12.jpg”;
$picture=“音乐已落地”;
$orient=“土地”;
}
回显“处理后的图片参考:”$照片。“
”;
如果我将其用作url,则会得到以下错误响应:
图片参考=2
现在开始
处理后的图片参考:眼泪
这意味着代码没有按照我希望的方式运行,因此我应该得到的结果是:
图片参考=2
现在看2
处理后的图片参考:音乐已落地
我是新来的,如果有人能指出可能是一个简单的错误,我将不胜感激
如果你认为我是在浪费你的时间,我深表感谢和歉意
Tog Porter使用
=
运算符检查值是否相等:
$picture = $_GET['pic'];
echo "Picture ref= " . $picture . "<br>";
if ($picture == "one"){
echo "now on 1<br>";
$image="tears-14.jpg";
$picture="Tears";
$orient="port";
}
elseif ($picture == "two"){
echo "now on 2<br>";
$image="music-12.jpg";
$picture="The Music Has Landed";
$orient="land";
}
echo "Picture ref after processing: " . $picture . "<br>";
$picture=$\u GET['pic'];
echo“Picture ref=”$照片。“
”;
如果($picture==“一”){
回音“立即开始1
”;
$image=“眼泪-14.jpg”;
$picture=“眼泪”;
$orient=“port”;
}
elseif($picture==“两个”){
回声“现在开始2
”;
$image=“music-12.jpg”;
$picture=“音乐已落地”;
$orient=“土地”;
}
回显“处理后的图片参考:”$照片。“
”;
因为使用赋值运算符而不是比较运算符
将=
更改为=
这就是为什么使用它更好的原因
if ("one" == $picture) {
而不是
if($picture = $one) {
不等于我有多蠢。非常感谢@Olly Tenerife的帮助和快速响应:-)非常欢迎;)