Javascript / Ajax / PHP表单验证错误

时间:2013-04-14 17:42:21

标签: php javascript ajax forms validation

我有一个表格,用于在允许输入新作者之前检查作者是否在我的数据库(书店网站)上。

这部分工作完美,作者被发现并提醒用户,但当一个条目可以提交时,它将不会提交......

它什么都不做。下面的代码是检查器,然后下面是提交功能,它不起作用... 基本上,如果验证作者是好的,那么它应该提交,但目前它不是。我在网站上使用了另一种形式的类似方法并且它可以工作,但是这个页面上有多个表单,所以这可能是一个问题?

var author = $("#author");
var authortext = $("#authortext");          
var authorForm = $("#addauthor");

//Author Validation
        function validateAuthor()
        {
            author.css('border', '');
            if (author.val().length == 0)
            {
                author.css('border', '2px solid red');
                authortext.text("Please enter an author.");
                return false;
            }
            else
            {
                $.ajax({
                   type: "POST",
                   url: "authorcheck.php",
                   data: 'author='+ author.val(),

                   //Stops the query being cached.
                   cache: false,
                   //The function when query accepted. 
                   success: function(result)
                   {
                        if (result == 1)
                        {
                            author.css('border', '2px solid red');
                            authortext.text("Author has been added already.");
                            return false;
                        }
                        else
                        {
                            authortext.text("Correct entry.");
                            return true;
                        }
                    }
                });
            }



        //Forms are submitted if no errors or blank values are found. The server side checks are still done later if the user has javascript disabled. 
        authorForm.submit(function()
        {
            if (validateAuthor())
            {
                return true;
            }
            else
            {
                return false;
            }
        });

1 个答案:

答案 0 :(得分:0)

使用data: { author: author.val(); }