Javascript 将数据插入数据库表的条件

Javascript 将数据插入数据库表的条件,javascript,ajax,datatables,Javascript,Ajax,Datatables,Js新手,被困在这里。我应该在if语句中放入什么来将数据插入数据库表?因为现在当我提交一个错误的值时,我确实收到了预期的错误消息,但它仍然会将其插入数据库。谢谢你的帮助! 这是我的index.js var manageMemberTable; $("#addMemberModalBtn").on('click', function() { // reset the form $("#createMemberForm")[0].reset();

Js新手,被困在这里。我应该在if语句中放入什么来将数据插入数据库表?因为现在当我提交一个错误的值时,我确实收到了预期的错误消息,但它仍然会将其插入数据库。谢谢你的帮助! 这是我的index.js

    var manageMemberTable;
    $("#addMemberModalBtn").on('click', function() {
        // reset the form 
        $("#createMemberForm")[0].reset();
        // remove the error 
        $(".form-group").removeClass('has-error').removeClass('has-success');
        $(".text-danger").remove();
        // empty the message div
        $(".messages").html("");

        // submit form
        $("#createMemberForm").unbind('submit').bind('submit', function() {

            $(".text-danger").remove();

            var form = $(this);

            // validation
            var firstname = $("#firstname").val();
            var lastname = $("#lastname").val();
这就是我要检查的

    if (firstname == "") {
                $("#firstname").closest('.form-group').addClass('has-error');
                $("#firstname").after('<p class="text-danger">The firstname field is required</p>');
            }
            else {

            if (firstname.match(/^[a-zA-Z ]+$/) === null){
                $("#firstname").closest('.form-group').addClass('has-error');
                $("#firstname").after('<p class="text-danger">Firstname invalid</p>');
            }
            else {
                $("#firstname").closest('.form-group').removeClass('has-error');
                $("#firstname").closest('.form-group').addClass('has-success');
            }   
            }           


                //lastname validation

                if (lastname == "") {
                    $("#lastname").closest('.form-group').addClass('has-error');
                    $("#lastname").after('<p class="text-danger">The lastname field is required</p>');
                }
                else {

                if (lastname.match(/^[a-zA-Z ]+$/) === null){
                    $("#lastname").closest('.form-group').addClass('has-error');
                    $("#lastname").after('<p class="text-danger">lastname is invalid</p>');
                }
                else {
                    $("#lastname").closest('.form-group').removeClass('has-error');
                    $("#lastname").closest('.form-group').addClass('has-success');
                }
                }

这可以是一种方法

firstname.match(/^[a-zA-Z]+$/)
如果字符串与正则表达式匹配,则返回
true


if((firstname!=“”)和&(firstname.match(/^[a-zA-Z]+$/)&&
(lastname!=“”)和&(lastname.match(/^[a-zA-Z]+$/)){
$(“#firstname”).closest('.form group').addClass('has-success');
$(“#lastname”).closest('.form group').addClass('has-success');
//将数据发送到数据库的代码
}
否则{
如果(firstname==“”){
$(“#firstname”).closest('.form group').addClass('has-error');
$(“#firstname”)。在(“

之后,firstname字段是必需的

”; } 如果(!firstname.match(/^[a-zA-Z]+$/){ $(“#firstname”).closest('.form group').addClass('has-error'); $(“#firstname”)。在(“

firstname无效”之后; } 如果(lastname==“”){ $(“#lastname”).closest('.form group').addClass('has-error'); $(“#lastname”)。在(“

之后,lastname字段是必需的

”; } 如果(!lastname.match(/^[a-zA-Z]+$/){ $(“#lastname”).closest('.form group').addClass('has-error'); $(“#lastname”)。在(“

lastname无效”之后; } }


处理此问题的一种方法是将验证包装在函数中,并从该函数返回true或false,然后您可以使用返回的值作为是否提交表单的条件。我明白您的意思。试试看,谢谢!这实际上解决了我的问题!现在,我只需要处理我的模型上没有显示的成功消息✌ 谢谢
if( // Something that checks the submitted data meets requirements) {
                //submit the form to server
                $.ajax({
                    url : form.attr('action'),
                    type : form.attr('method'),
                    data : form.serialize(),
                    dataType : 'json',