2017-07-06 48 views
0

我有这种形式链接到发布PHP提交弹出秀后再次

<form action="newsletter.php" method="post" > 
    <input type="text" name="name" id="wd1_nlpopup_name" placeholder="Name" value="" class="textinput" tabindex="500"> 
    <input type="text" name="email" id="wd1_nlpopup_mail" placeholder="Your email" value="" class="textinput" tabindex="501"> 
    <input type="submit" name="submit" class="btn btn-orange btn-large" value="Submit" id="submit"> 
</form> 

和该JavaScript文件,弹出形式

jQuery(document).ready(function($){ 
    var wd1_nlpopup_expires = $("#wd1_nlpopup").data("expires"); 
    var wd1_nlpopup_delay = $("#wd1_nlpopup").data("delay") * 1000; 

    $('#wd1_nlpopup_close').on('click', function(e){ 
     $.cookie('wd1_nlpopup', 'closed', { expires: wd1_nlpopup_expires, path: '/' }); 
     $('#wd1_nlpopup,#wd1_nlpopup_overlay').fadeOut(200); 
     e.preventDefault(); 
    }); 

     $('#submit').on('submit', function(e){ 
     $.cookie('wd1_nlpopup', 'submited', { expires: wd1_nlpopup_expires, path: '/' }); 
     $('#wd1_nlpopup,#wd1_nlpopup_overlay').fadeOut(200); 
     e.preventDefault(); 
    }); 

    if($.cookie('wd1_nlpopup') != 'closed' || 'submited'){ 
     setTimeout(wd1_open_nlpopup, wd1_nlpopup_delay); 
    } 

当数据被submited数据是在MySQL数据库中,但弹出显示我再次尝试使用onsubmit与功能,但结果相同或弹出不`吨,但显示的数据是不是在database.Thank你

+0

你有没有考虑过改变你的逻辑后使用AJAX的形式? – SeanKendle

+0

当你在最后的if语句之前执行console.log(“wd1_nlpopup”,$ .cookie('wd1_nlpopup'))时,你会得到什么? – SeanKendle

+0

'e.preventDefault();'阻止提交表单。至少如果您希望它实际发布表单,请删除该行。 – SeanKendle

回答

0

删除线e.preventDefault();从你的提交功能。

末这一更改if声明: if($.cookie('wd1_nlpopup') != 'closed' && $.cookie('wd1_nlpopup') != 'submited'){

|| 'submited'条款被评价为“truthy”,因此这句话,因为它是一个OR,总是truthy,从而弹出,将始终显示。

https://developer.mozilla.org/en-US/docs/Glossary/Truthy

在JavaScript中,一个truthy值是当在布尔上下文中计算 被认为是真正的值。所有的值都是真实的,除非它们被定义为伪造(即,除了假,0,“”,null,undefined和 NNN)。

JavaScript在布尔上下文中使用类型强制转换。在JavaScript truthy值(这将转化为true 并且因此执行如果块)

实例:

如果(真)

如果({})

如果([] )

如果(42)

如果( “foo” 的)

如果(新的Date())

如果(-42)

...

+0

谢谢你的工作我也改变#提交'form' –