Php 如果在语句为false时打印语句?

Php 如果在语句为false时打印语句?,php,if-statement,Php,If Statement,一个看似简单的问题,但我不明白这个问题出了什么问题。 我有一个文件上传按钮,通过URL中的?upload=success。 我想在上传完成后显示一条消息;但是,即使未设置$upload,我仍会打印消息 代码如下: $upload = ""; echo "Upload status: ".$upload; if ($upload = "success") { echo "<h3>Upload completed <br></h3>"; } else {

一个看似简单的问题,但我不明白这个问题出了什么问题。 我有一个文件上传按钮,通过URL中的
?upload=success
。 我想在上传完成后显示一条消息;但是,即使未设置
$upload
,我仍会打印消息

代码如下:

$upload = "";
echo "Upload status: ".$upload;

if ($upload = "success") {
    echo "<h3>Upload completed <br></h3>";
} else {
    echo "";
}
$upload=”“;
echo“上传状态:”.$Upload;
如果($upload=“success”){
echo“上传完成
”; }否则{ 回声“; }
我不明白为什么:

  • $upload
    设置为
    时,if语句将遍历并打印字符串
  • 当我完成上传并且我有
    ?upload=success
    时,
    echo“上传状态:”.$upload不返回任何内容(显然,
    上传完成
    消息仍然会被打印出来)

感谢所有愿意花一分钟帮助我的人:)

您使用的是作业
=
而不是比较
=

if ($upload == "success") {
    echo "<h3>Upload completed <br></h3>";
} else {
    echo "";
}
if($upload==“success”){
echo“上传完成
”; }否则{ 回声“; }