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
两者都有效,但我喜欢空的,因为它不太复杂。我不知道为什么第一次没用。。。可能离它太近了!这两种方法都有效,但我喜欢空的,因为它不那么复杂。我不知道为什么第一次没用。。。可能离它太近了!