我有一个小脚本,当表单中出现错误时会在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>
这将在刷新期间或每次重新加载页面时自动显示错误。我想要的是在用户提交按钮后以及发生错误时仅显示错误。
答案 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
}