Условие для вставки данных в таблицу базы данных - PullRequest
0 голосов
/ 18 октября 2019

Новичок в 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');
                }
                }

И это утверждение i

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',

1 Ответ

0 голосов
/ 18 октября 2019

Это может быть один подход.

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');    
    // code to send data to database
}
else {
    if(firstname === ""){
        $("#firstname").closest('.form-group').addClass('has-error');
        $("#firstname").after('<p class="text-danger">The firstname field is required</p>');
    }
    if (!firstname.match(/^[a-zA-Z ]+$/)){
        $("#firstname").closest('.form-group').addClass('has-error');
        $("#firstname").after('<p class="text-danger">firstname is invalid</p>');
    }
    if(lastname === ""){
        $("#lastname").closest('.form-group').addClass('has-error');
        $("#lastname").after('<p class="text-danger">The lastname field is required</p>');
    }
    if (!lastname.match(/^[a-zA-Z ]+$/)){
        $("#lastname").closest('.form-group').addClass('has-error');
        $("#lastname").after('<p class="text-danger">lastname is invalid</p>');
    }  
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...