2017-07-06 86 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' –