仅在提交过程中发生错误时调用 jquery alert


Call jquery alert only when an error occured during submit

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
}