如果语句一半工作



我正在为提交的信息制作一个页面。当此人不填写方框(在本例中为名字)时,它应该$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) {

最新更新