PHP表单未显示正确的错误消息

PHP表单未显示正确的错误消息,php,forms,Php,Forms,有人知道为什么会显示错误消息吗?我已经厌倦了空布尔测试 谢谢 <p>You have nearly a full tank of fuel at <?php echo $intFuelGallons ?> gallons.</p> <p> Do you want to top off your tank? <label> <input type="radio" name="TankTopOff"

有人知道为什么会显示错误消息吗?我已经厌倦了空布尔测试

谢谢

<p>You have nearly a full tank of fuel at <?php echo $intFuelGallons ?> gallons.</p>
    <p> Do you want to top off your tank?
      <label>
        <input type="radio" name="TankTopOff" value="Yes" id="TankTopOff">
        Yes</label>
      <label>
        <input type="radio" name="TankTopOff" value="No" id="TankTopOff">
        No</label>
    </p>
    <p><?php echo $varWornTires ?> of your tires are worn. Do you want to replace any of them?</p>
    <label>
      <input type="radio" name="TireReplace" value="Yes" id="TireReplace">
      Yes</label>
    <label>
    <label>
      <input type="radio" name="TireReplace" value="No" id="TireReplace">
      No</label>
    <label>
 <?php
 if ((($_POST['TankTopOff'])!=="No") || (($_POST['TankTopOff'])!=="Yes")) {
 $errorMessage .= "<li><h5>You forgot to choose if you want to top off your tank! " . ($_POST['TankTopOff']) . "</h5></li>";
};
 if ((($_POST['TireReplace'])!=="No") || (($_POST['TireReplace'])!=="Yes")) {
 $errorMessage .= "<li><h5>You forgot to choose if you want to replace any tires! ". ($_POST['TireReplace']) . "</h5></li>";
};
?>
您的油箱几乎装满了加仑的燃油

你想加满你的油箱吗? 对 不

你的四个轮胎都磨损了。您想更换其中任何一个吗

对 不
布尔表达式永远不会为假:

(($_POST['TankTopOff'])!=="No") || (($_POST['TankTopOff'])!=="Yes")
翻译成
或者TankTopOff不是“No”或者TankTopOff不是“Yes”
;这总是正确的


可能您只需要将
|
替换为
&&
(或者更好-“and”,如果建议的话)。

布尔表达式永远不会为假:

(($_POST['TankTopOff'])!=="No") || (($_POST['TankTopOff'])!=="Yes")
翻译成
或者TankTopOff不是“No”或者TankTopOff不是“Yes”
;这总是正确的

可能您只需要将
|
替换为
&&
(或者更好——“and”,如果建议的话)。

您应该这样做

 <?php
   if ($_POST['TankTopOff']=='') {
        $errorMessage .= "<li><h5>You forgot to choose if you want to top off your tank! </h5></li>";
    };
   if ($_POST['TireReplace'])=='') {
        $errorMessage .= "<li><h5>You forgot to choose if you want to replace any tires!</h5></li>";
    };
  ?>
您应该这样做

 <?php
   if ($_POST['TankTopOff']=='') {
        $errorMessage .= "<li><h5>You forgot to choose if you want to top off your tank! </h5></li>";
    };
   if ($_POST['TireReplace'])=='') {
        $errorMessage .= "<li><h5>You forgot to choose if you want to replace any tires!</h5></li>";
    };
  ?>
使用

而不是

if ((($_POST['TankTopOff'])!=="No") || (($_POST['TankTopOff'])!=="Yes"))
使用TireReplace时也要这样做

而不是

if ((($_POST['TankTopOff'])!=="No") || (($_POST['TankTopOff'])!=="Yes"))

对TireReplace做同样的操作首先,用
$errorMessage
替换
errorMessage
首先,用
$errorMessage
替换
errorMessage
两者都有效,但我喜欢空的,因为它不太复杂。我不知道为什么第一次没用。。。可能离它太近了!这两种方法都有效,但我喜欢空的,因为它不那么复杂。我不知道为什么第一次没用。。。可能离它太近了!