I 我有一个小脚本,当表单中发生错误时,它会在div 内显示错误。
//.php
if(empty($date_from) && empty($date_to))
{
$error = "No search query";
}
elseif(empty($date_from) && !empty($date_to))
{
$error = "Specify your end date search";
}
elseif(!empty($date_from) && empty($date_to))
{
$error ="Specify your start date search";
}
else
{
$error ="som error";
}
//形式
<p>Date: <input type="text" class="datepicker" name="from_date" id="field1"></p>
<p>To</p>
<p>Date: <input type="text" class="datepicker" name="to_date" id="field2"></p><br />
//脚本
<script>
window.setTimeout(function() {
$("#alert").fadeTo(800, 0).slideUp(900, function(){
$(this).remove();
});
}, 3000);
</script>
这将在刷新期间或每次重新加载页面时自动显示错误。我想要的是仅在用户提交按钮后以及发生错误时显示错误。
在这里包装
你的条件
if( isset($_POST['SubmitButtonName']) ) {
// IF ELSE STATEMENTS FOR ERROR HERE
}
你可以按照下面做.php
if(empty($date_from) && empty($date_to))
{
$error = "No search query";
$iserror=1;
}
elseif(empty($date_from) && !empty($date_to))
{
$error = "Specify your end date search";
$iserror=1;
}
elseif(!empty($date_from) && empty($date_to))
{
$error ="Specify your start date search";
$iserror=1;
}
else
{
$error ="som error";
$iserror=1;
}
<?php
if($iserror==1 ){
?>
<script>
window.setTimeout(function() {
$("#alert").fadeTo(800, 0).slideUp(900, function(){
$(this).remove();
});
}, 3000);
</script>
<?php
}