Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP“;如果;声明问题_Php_If Statement - Fatal编程技术网

PHP“;如果;声明问题

PHP“;如果;声明问题,php,if-statement,Php,If Statement,我在使这个if语句正确工作时遇到了一些问题。页面上有一个下拉列表,其中有两个选项。如果用户选择一个选项,则会显示更多字段;如果用户选择另一个选项,则会显示不同的字段集。所以,我需要这些字段是强制性的。但是,如果用户选择“airTransfer”选项,则该代码仍需要“hourly”字段,用户甚至看不到这些字段 PHP //Requiring Airline Fields if ($service == "airTransfer" AND $airline == "" OR

我在使这个if语句正确工作时遇到了一些问题。页面上有一个下拉列表,其中有两个选项。如果用户选择一个选项,则会显示更多字段;如果用户选择另一个选项,则会显示不同的字段集。所以,我需要这些字段是强制性的。但是,如果用户选择“airTransfer”选项,则该代码仍需要“hourly”字段,用户甚至看不到这些字段

PHP

//Requiring Airline Fields
    if ($service == "airTransfer" AND
        $airline == "" OR
        $flight == "" OR
        $landing == "") {
        echo "Please enter your flight information.";
        exit;
    }


//Requiring Hourly Fields
    if ($service == "hourly" AND
        $occasion == "" OR
        $start == "" OR
        $end == "" OR
        $pickup == "" OR
        $hours == "") {
        echo "Please enter all event details.";
        exit;
    }
请尝试此代码

<?php

if($service == "airTransfer") //Requiring Airline Fields
{
  if($airline == "" || $flight == "" || $landing == "")
  {
    echo "Please enter your flight information.";
    exit;
  }
  else
  {
    // do something 
  }
} // End Requiring Airline Fields
elseif($service == "hourly") //Requiring Hourly Fields
{
  if($occasion == "" || $start == "" || $end == "" || $pickup == "" || $hours == "")
  {
    echo "Please enter all event details.";
    exit;
  }
  else
  {
    // do somthing
  }
} // end Requiring Hourly Fields

?>

您需要将条件分组。。可能您需要
if($service==“airTransfer”和(…rest conditions…){
和`if($service==“hourly”和(…rest conditions…){`Cheery,我相信这就是我在代码中所拥有的。也许我误解了你建议的语法?不,这不是你在代码中所拥有的。它只适用于$service和$sitions之间,其余的都在这两者之间。我写了
if($service==“airTransfer”和($airline==“或$flight==“或$landing==”){echo“请输入您的航班信息。”退出;}
太棒了,这是有道理的。我也没有看到“和”后面的括号以及最后一个条件之后的括号。谢谢!
<?php
  if($service == "airTransfer") //Requiring Airline Fields
  {
    if(empty($airline) || empty($flight) || empty($landing))
    {
      echo "Please enter your flight information.";
      exit;
    }
    else
    {
      // do something 
    }
  } 
  elseif($service == "hourly") //Requiring Hourly Fields
  {
    if(empty($occasion) || empty($start) || empty($end) || empty($pickup) || empty($hours))
    {
      echo "Please enter all event details.";
      exit;
    }
    else
    {
      // do somthing
    }
  } 
?>