簡體   English   中英

validate.js停止將表單發布到數據庫

[英]validate.js stopping form from posting to database

我一直在嘗試validate.js,並進行了設置和驗證,但是我似乎無法弄清楚如何在表單通過驗證后將其發布到數據庫中。 數據庫都已建立,並且所有內容(使用Postgres)都可以使用,但validate.js會干擾並且不允許表單發布。

<script>
new FormValidator('contact', [{
    name: 'name',
    rules: 'required'
}, {
    name: 'email',
    rules: 'required|valid_email'
}, {
    name: 'message',
    rules: 'required'
}, {
    name: 'minlength',
    display: 'min length',
    rules: 'min_length[8]'
}], function(errors, event) {
    var SELECTOR_ERRORS = $('.error_box'),
    SELECTOR_SUCCESS = $('.success_box');

    if (errors.length > 0) {
    SELECTOR_ERRORS.empty();

    for (var i = 0, errorLength = errors.length; i < errorLength; i++) {
        SELECTOR_ERRORS.append(errors[i].message + '<br />');
    }

    SELECTOR_SUCCESS.css({ display: 'none' });
    SELECTOR_ERRORS.fadeIn(200);
    } else {
    SELECTOR_ERRORS.css({ display: 'none' });
    SELECTOR_SUCCESS.fadeIn(200);
    }

    if (event && event.preventDefault) {
    event.preventDefault();
    } else if (event) {
    event.returnValue = false;
    }
});
</script>

這就是我為驗證腳本准備的內容,但目前,顯示了驗證表單后發生的所有事情:沒有從名為success_box的div中刪除任何內容。

因此,基本上,我想問的是一旦成功完成表單,我將如何發布表單數據。 如果有人需要,我可以發布表單,但是如果您刪除validate.js,它已經可以使用了,所以目前我看不到需要。

謝謝!

糟糕,對不起。 如果以后還有其他人遇到此問題,則由於以下原因,該表單不會提交:

if (event && event.preventDefault) {
        event.preventDefault();
        } else if (event) {
        event.returnValue = false;
        }

擺脫它,你應該會好的。

對於那個很抱歉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM