我正在为提交的信息制作一个页面。当此人不填写方框(在本例中为名字)时,它应该$okay更改为 FALSE。现在这段代码只工作了一半,当我运行它时它打印出句子,但不会$okay更改为 false。
<?php
$FirstName = $_POST['firstname'];
$LastName = $_POST['lastname'];
$Email = $_POST['email'];
$CompanyName = $_POST['companyname'];
$Description = $_POST['description'];
$okay = TRUE;
if (empty($FirstName)) {
echo '<p class="error"> Please enter first name</p>';
$okay = FALSE;
}
if ($okay = TRUE) {
echo "<p> Thank you $FirstName $LastName. We are looking foward to doing business with you. Please look for an email at $Email from
BrandingYouSmall@gmail.com for '$CompanyName' </p>";
echo "<p> Your Description: <br /> $Description </p>";
}
?>
if($okay = TRUE){
这是一个问题。单个=
是赋值的运算符。所以你告诉"$okay设置为 TRUE"。但是你想检查。所以你需要使用相等运算符 - ==
.修复它:
if ($okay == true) {
或更短:
if ($okay) {