在JavaScript中验证后发送表单数据

时间:2016-03-26 10:57:38

标签: javascript php html forms validation

嗨,我是网络新手,请原谅我,如果这是一个愚蠢的问题。

所以我完成了表单验证,点击按钮(type = "button")后会触发。 验证后,我必须调用php文件,我可以将数据插入MySql。 我使用提交按钮(type = "submit")并且没有验证也这样做。

我不知道如何一个接一个地做这两个。

如何在JavaScript中验证后调用php?

5 个答案:

答案 0 :(得分:0)

我们可能需要查看您的代码才能正常使用,但正常的做法是在ul li事件侦听器中进行验证,然后在验证失败时调用onsubmit,停止提交的表单。如果验证成功,那么表格应该正常提交。

答案 1 :(得分:0)

验证在客户端的两侧由js应用 - 您可以使用jquery验证" - 这仅用于用户交互,并确保数据从任何恶意代码或SQL注入中清除。 但是大多数攻击者在攻击的第一步就从浏览器中停止了js,所以第一次验证看起来没有价值,所以我们在服务器端再创建另一个并且为了真正的安全 - 这不能停止。 在你的问题中写下更多代码

答案 2 :(得分:0)

使用XMLHttpRequest或者如果您使用jQuery,请使用$.ajax将数据汇总到您的php页面。

答案 3 :(得分:0)

我相信你想要的是:

var FormValidation = function () {


        // validation using icons
        var handleValidation = function() {
            // for more info visit the official plugin documentation: 
                // http://docs.jquery.com/Plugins/Validation

                var form = $('#form');
                var error = $('.alert-danger', form);
                var success = $('.alert-success', form);

                form.validate({
                    errorElement: 'span', //default input error message container
                    errorClass: 'help-block help-block-error', // default input error message class
                    focusInvalid: false, // do not focus the last invalid input
                    ignore: "",  // validate all fields including form hidden input
                    rules: {



                        yourfield: {
                            minlength: 1,
                            required: true,
                            min: 0,                             
                            number: true
                        },

                    },

                    invalidHandler: function (event, validator) { //display error alert on form submit              
                        success.hide();
                        error.show();
                        //Metronic.scrollTo(error, -200);
                    },

                    errorPlacement: function (error, element) { // render error placement for each input type
                        var icon = $(element).parent('.input-icon').children('i');
                        icon.removeClass('fa-check').addClass("fa-warning");  
                        icon.attr("data-original-title", error.text()).tooltip({'container': 'body'});
                    },

                    highlight: function (element) { // hightlight error inputs
                        $(element)
                            .closest('.form-group').removeClass("has-success").addClass('has-error'); // set error class to the control group   
                    },

                    unhighlight: function (element) { // revert the change done by hightlight

                    },

                    success: function (label, element) {
                        var icon = $(element).parent('.input-icon').children('i');
                        $(element).closest('.form-group').removeClass('has-error').addClass('has-success'); // set success class to the control group
                        icon.removeClass("fa-warning").addClass("fa-check");
                    },

                    submitHandler: function (form) {
                        success.show();
                        error.hide();
                        form[0].submit(); // submit the form
                    }
                });


        }



        return {
            //main function to initiate the module
            init: function () {


                handleValidation();


            }

        };

        }();

答案 4 :(得分:0)

//在表单提交上调用你的javascript函数,即onsubmit =“return functionName()”

//在javascript函数中,如果字段已验证,则

return true;

// Else

返回false;

//使用按钮类型:

型= “提交”