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