我有 4 个字段,当页面加载时我不希望出现任何错误。但是,如果字段为空并单击提交,那么我想显示错误。
我希望我的页面首先加载。然后当单击“提交”时,它会检查是否有任何字段未设置,如果是,则显示这些错误并防止页面被重定向到其他页面(此处为“slots.php”),如果一切正常然后重定向页面。这是php代码:
<?php
$error = "";
if($_POST){
if($_POST['parking_area']!="")
{$_SESSION['parking_area'] = $_POST['parking_area'];}
if($_POST['vehicle_no']!="")
{$_SESSION['vehicle_no'] = $_POST['vehicle_no'];}
if($_POST['time_from']!="")
{$_SESSION['time_from'] = $_POST['time_from'];}
if($_POST['time_to']!="")
{$_SESSION['time_to'] = $_POST['time_to'];}
if($_POST['parking_area'] == "select" || $_POST['parking_area'] == "" )
{$error .= "<p>Please select the parking area</p>";}
if(!$_POST['vehicle_no'])
{$error .= "<p>Please enter the vehicle number</p>";}
if(!$_POST['time_from'])
{$error .= "<p>Please enter the in time</p>";}
if(!$_POST['time_to'])
{$_error .= "<p>Please enter the out time</p>";}
if($error!=""){
$error = "<div class='error'>".$error."</div>";
}
}
?>
这是html代码:
<div><?php echo $error;?></div>
<div class="main-form">
<!--<div id="faltu"></div>-->
<!--action="slots.php"-->
<form method="POST" action="slots.php">
<div class="area main-form-components">
<select name="parking_area">
<option value="select">--Select--</option>
<option value="mahu-naka">Mahu Naka Parking</option>
<option value="collectorate">Collector Office Parking</option>
<option value="treasure-island">Treasure Island</option>
<option value="central-mall">Central Mall Parking</option>
</select>
</div>
<div class="time main-form-components">
<input type="time" name="time_from" value="09:30"> to
<input type="time" name="time_to" value="17:30">
</div>
<div class="vnumber main-form-components">
<input type="text" name="vehicle_no">
</div>
<!--
<div class="buttons">
<div id="prev-button"><i class="fas fa-arrow-left"></i> Prev.</div>
<div id="next-button">Next <i class="fas fa-arrow-right"></i></div>
</div>
-->
<div>
<input type="submit">
</div>
<!--<div class="buttons">
<button><i class="fas fa-arrow-left"></i> Prev.</button>
<button>Next <i class="fas fa-arrow-right"></i></button>
</div>-->
</form>
</div>
编辑:我知道如何使用 javascript 来做到这一点,但我正在寻找一种不使用 javascript 的方法来做到这一点,如果可能的话,只能使用 php。