猿问

使用 PHP 和 Ajax 不保存表单详细信息

我PHP也是Ajax编程语言的初学者。我做了我的项目,mysqli使用PHPand将一些数据存储到数据库Ajax,不幸的是它没有保存而是验证每个数据。


这是我做的代码段,但没有结果:


 <script>

    function sendContact() {

                var valid;

                valid = validateContact();

                if (valid) {



                    $('#Register').click(function (e) {


                        var username = $('#username').val();

                        var email = $('#email').val();

                        var password = $('#password').val();

                        var password1 = $('#password1').val();



                        var data = { "username": username, "email": email, "password": password, "password1": password1 };


                        jQuery.ajax({

                            data: data,

                            url: "phpquery/insert_patient.php", // Url to which the request is send

                            type: "POST",             // Type of request to be send, called as method


                            success: function (data) {


                                $('#username').val('');

                                $('#email').val('');

                                $('#password').val('');

                                $('#password1').val('');


                            }

                        });




                    });



                }

            }




            function validateContact() {

                var valid = true;

                $(".demoInputBox").css('background-color', '');

                $(".info").html('');


                if (!$("#username").val()) {

                    $("#userName-info").html("(required)");

                    $("#username").css('background-color', '#FFFFDF');

                    valid = false;

                }


MYYA
浏览 153回答 1
1回答

慕盖茨4494581

sendContact应该只执行 AJAX 调用,它不应该调用$("#Register").click(). 这会在您下次单击按钮时添加一个事件处理程序,它不会发送 AJAX 请求。function sendContact() {&nbsp; var valid;&nbsp; valid = validateContact();&nbsp; if (valid) {&nbsp; &nbsp; var username = $('#username').val();&nbsp; &nbsp; var email = $('#email').val();&nbsp; &nbsp; var password = $('#password').val();&nbsp; &nbsp; var password1 = $('#password1').val();&nbsp; &nbsp; var data = {&nbsp; &nbsp; &nbsp; "username": username,&nbsp; &nbsp; &nbsp; "email": email,&nbsp; &nbsp; &nbsp; "password": password,&nbsp; &nbsp; &nbsp; "password1": password1&nbsp; &nbsp; };&nbsp; &nbsp; jQuery.ajax({&nbsp; &nbsp; &nbsp; data: data,&nbsp; &nbsp; &nbsp; url: "phpquery/insert_patient.php", // Url to which the request is send&nbsp; &nbsp; &nbsp; type: "POST", // Type of request to be send, called as method&nbsp; &nbsp; &nbsp; success: function(data) {&nbsp; &nbsp; &nbsp; &nbsp; $('#username').val('');&nbsp; &nbsp; &nbsp; &nbsp; $('#email').val('');&nbsp; &nbsp; &nbsp; &nbsp; $('#password').val('');&nbsp; &nbsp; &nbsp; &nbsp; $('#password1').val('');&nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; });&nbsp; });}
随时随地看视频慕课网APP
我要回答