-2

好的,我在几年不使用 PHP 后返回到 PHP,我正在尝试对 $_POST 变量进行简单检查。

我有:

if(isset($_POST['partydate'])) { $partydate = $_POST['partydate'] } else { $partydate = "No Date Selected" };

这是该行中唯一的内容,但是当页面运行时我不断收到以下信息:

Parse error: syntax error, unexpected '}' in C:\xampp\htdocs....... on line 3

我在这里忽略的明显非常简单的事情是什么?!

4

4 回答 4

1

单行代码不利于代码的可读性。如果显示得更好,您的代码将变为:

if (isset($_POST['partydate'])) {
    $partydate = $_POST['partydate']
}
else { 
    $partydate = "No Date Selected"
}
;

如您所见,您的 if 和 else 块中缺少分号。正确的代码是:

if (isset($_POST['partydate'])) {
    $partydate = $_POST['partydate'];
}
else { 
    $partydate = "No Date Selected";
}
于 2013-02-20T23:08:22.430 回答
1

if如果您真的想使用单线,请使用三元:

$partydate = isset($_POST['partydate']) ? $_POST['partydate'] : "No Date Selected";
于 2013-02-20T23:10:05.140 回答
0

试试这个大小,适当放置“;”

if(isset($_POST['partydate'])) { 
    $partydate = $_POST['partydate'];
} else { 
   $partydate = "No Date Selected";

}
于 2013-02-20T23:08:05.967 回答
0

你错过了两个

;

在分配字符串后尝试以下代码:

if(isset($_POST['partydate'])) { 
      $partydate = $_POST['partydate']; 
} else { 
     $partydate = "No Date Selected"; 
};
于 2013-02-20T23:08:45.920 回答