php - 不要使用 JavaScript 提交 MYSQL 数据库中的现有值

标签 php javascript html validation

我有一个 HTML 文本字段,我在其中向数据库添加唯一值。目前,我正在使用 PHP 来验证在文本字段中输入的值在我的数据库中尚不存在。我想知道是否可以使用 JavaScript 来实现这一点,以便在出现错误时阻止表单提交。

编辑:这就是我到目前为止的方式

JavaScript 通过 onsubmit="return validateForm()"在表单标签中执行。我收到“系统错误!”消息和表单已提交,尽管我说不应该。

function validateForm(){

    // Get all elements with the required-class 
    var x = document.getElementsByClassName('required');

    var submitForm = true;

    for(var i = 0; i < x.length; i++){

        // Fetch input
        var input = x[i];

        // Fetch input value
        var inputValue = input.value;

        if(input.disabled == false){

            // Check if the value exist             
            if(inputValue == null || inputValue == ''){

                // Red border
                input.style.borderColor = "#ff0000";

                // Don't submit the form
                submitForm = false;

            } else if(input.name == 'company'){

                $.ajax({

                    type: 'GET',
                    url: '../includes/ajax_mysql.php?company='+input.value,
                    success: function(data){

                        if(data == '1'){ submitForm = false; } else{ submitForm = true; }

                        alert(data);

                    },
                    error: function(data){

                        submitForm = false;

                        alert("System Error!");

                    }

                });

            }

        }

    }

    if(!submitForm){ return false; } else{ return true; }

}

最佳答案

您无法直接通过 Javascript 访问数据库。

无法通过 Javascript 直接访问数据库。解决方案是使用 AJAX 调用服务器端 PHP 页面,然后查询数据库。

关于php - 不要使用 JavaScript 提交 MYSQL 数据库中的现有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697053/

相关文章:

javascript - 具有不同配置的相同 Passport js 策略 (SAML)

php - Ajax Php Mysql 在插入数据时检索确认

php - 将 HTML PHP PDO 结合在一起

javascript - 在缩略图上悬停时使 flexslider 更改幻灯片

javascript - 巴别塔错误 : "Couldn' t find preset 'latest' relative to directory"when preset was installed globally

jquery - 当我点击每个按钮时,它会显示与第一个按钮相同的内容

html - IFrame 不在 IOS Safari 上滚动

html - IE9和Chrome之间的兼容性(带有链接的边框图像)

javascript - 使用 JQuery Mobile 通过 PHP、POST 和 JSON 将数据发送到服务器时出现问题

php - fatal error : Can't use function return value in write context in