javascript - 使用jquery问题验证和提交表单

标签 javascript php jquery ajax forms

我正在尝试使用 j-query 提交表单,在提交之前应该进行一些验证,并且我已经使用 ajax 验证了验证码。无需 ajax 验证,一切正常。

<form id="RegistrationForm" name="RegistrationForm" method="post" action="save.php" >

jquery代码

$('#RegistrationForm').submit(function(){
//some validation goes here
if($('#captcha').val() != '')
    { 
        var captcha = $('#captcha').val();
        $.ajax({
            url:'validate.php',
            type:'POST',
            data:{captcha:captcha},
            success: function(data){
                if(data == 'false')
                {
                    alert('Wrong Captcha is typed!');
                    return false;
                }
                else
                {
                                alert('enter');
                document.getElementById("RegistrationForm").submit();   
                                return true;

                }

              }
            });
    }
});`

提交表单时,它显示警报“输入”,但表单未提交。 提前致谢。

最佳答案

您可能需要将变量更改为 JSON,以了解如何从 php.ini 中检索。如果这不是解决方案,请尝试

if (data){

}else{

}

仅供引用,这不是 jquery 验证。 Jquery 验证是一个库,旨在确保在提交之前正确设置正确的字段。提交后测试验证码是否正确。

关于javascript - 使用jquery问题验证和提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19971201/

相关文章:

javascript - CSS 变换 : translateX flash bug on iOS

javascript - 如何将 JavaScript 输出作为 POST 请求传递给 PHP? 【使用js获取TZ然后发送到mySQL】

php - 从 PHP 中的选择选项中删除重复值

php - 红 bean PHP : How to use mysql ON UPDATE timestamp

javascript - select2 中的预选值

javascript - 关于构建嵌套集合模板的建议

javascript - 带有 websocket 和 cloudflare 的 Node.js 无法工作

php - 在循环中每 2 个 div 包装时未关闭的 div

php - 更改时自动更新 MySQL 行

jquery - 捕获 "shift+tab"按键事件