仅在提交期间发生错误时调用jquery警报

时间:2014-12-02 00:58:35

标签: php jquery html

我有一个小脚本,当表单中出现错误时会在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>

这将在刷新期间或每次重新加载页面时自动显示错误。我想要的是在用户提交按钮后以及发生错误时仅显示错误。

2 个答案:

答案 0 :(得分:1)

将您的条件包含在这里

if( isset($_POST['SubmitButtonName']) ) {
    // IF ELSE STATEMENTS FOR ERROR HERE
}

答案 1 :(得分:0)

你可以这样做 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
}