Javascript 向mysql提交表单

Javascript 向mysql提交表单,javascript,html,mysql,ajax,forms,Javascript,Html,Mysql,Ajax,Forms,我想我一切都对了,但我没有看到数据库中的值。我将我的表单正确地链接到javascript,并且似乎在代码中添加了正确的查询,但它仍然不起作用 我的html标记和其中的表单,我链接了头中的所有js: <!DOCTYPE html> <html lang="en"> <head> <title>JavaScript sample: Form Validation & Sql insertion</title> <script

我想我一切都对了,但我没有看到数据库中的值。我将我的表单正确地链接到javascript,并且似乎在代码中添加了正确的查询,但它仍然不起作用

我的html标记和其中的表单,我链接了头中的所有js:

<!DOCTYPE html>
<html lang="en">
<head>
<title>JavaScript sample: Form Validation & Sql insertion</title>
<script src="jquery-3.3.1.min.js"></script>
<script src="databaseManager.js"></script>
<script type="text/javascript" src="js_always_insert.js"></script>
<script type="text/javascript" src="verstuurData.js"></script>
</head>
<body>
<table id="table1">
<tr>
    <td>Voornaam</td>
    <td><input type="text" id="voor"/></td>
</tr>
<tr>
    <td>Achternaam</td>
    <td><input type="text" id="achter"/></td>
</tr>
<tr>
    <td>Email:</td>
    <td><input type="text" id="email"/></td>
</tr>
<tr>
    <td>Wachtwoord</td>
    <td><input type="password" id="wachtwoord" onkeyup="verstuurData();"/> 
</td>
</tr>
<tr>
    <td><input type="button" id="create" value="Create" 
onclick="validate();finalValidate();"/></td>
    <td><div id="errFinal"></div></td>
</tr>
</table>
</body>
</html>

不能直接从Javascript查询数据库(至少不使用没有库的纯Javascript)

Javascript代码应该调用服务器端函数(可以用PHP、C#等编写),该函数查询数据库并将结果返回给Javascript代码


这个例子可能会有帮助:

什么是
mDatabaseManager
?老实说,我不知道,我写这个javascript是看另一个也使用mDatabaseManager的js,但是在那个js中,我也看不到它是什么,我看不到它被定义了。@Pakjee你知道多少javascript?我认为你可能需要回去学习一些基础知识。多亏了你的帮助,我希望你能提供更多帮助,而不是批评。谢谢你的控制台有错误吗?我们正试图提供帮助,但我们需要信息才能这样做。有关question.OP中所需内容的一些提示,请参见,PHP有一种与MySQL交互的好方法。它被称为mysqli,您只需通过几个参数(用户名/密码、数据库等)调用它,就可以开始了。有很好的文档,并且不太难通过iTunes使用PHP的PDO对象也是一个不错的选择+它更通用(数据库不需要是MySql)。这个学校项目的缺点是我们不允许使用PHP:/
var dbHost = "-";
    var myToken = "-";
    mDatabaseManager.connect(dbHost);
    mDatabaseManager.authenticate(myToken);

    var tableNaam = "persoon";

    function verstuurData() {
        var persoonGegevens = new Array();
        persoonGegevens[0] = document.getElementById('voor').value;
        persoonGegevens[1] = document.getElementById('achter').value;
        persoonGegevens[2] = document.getElementById('email').value;
        persoonGegevens[3] = document.getElementById('wachtwoord').value;

        var maakTabel = "CREATE TABLE IF NOT EXISTS " + tableNaam + "(" + 
            " 'voornaam' varchar(255) DEFAULT NULL, " +
            " 'achternaam' varchar(255) DEFAULT NULL, " + 
            " 'email' varchar(255) DEFAULT NULL, " +
            " 'wachtwoord' varchar(255) DEFAULT NULL, ";

        mDatabasemanager
            .query(maakTabel)
            .done(function(verzenden) { 

                var dataZettenPersoon = "INSERT INTO" + tableNaam + "(" + 
                    "'voornaam' , 'achternaam' , 'email' , 'wachtwoord') " +
                    " VALUES ('" 
                    + persoonGegevens[0]
                    + "','"
                    + persoonGegevens[1]
                    + "','" 
                    + persoonGegevens[2]
                    + "','"
                    + persoonGegevens[3]
                    + "')";

        mDatabaseManager
            .query(dataZettenPersoon)
            .done(function(data) {
                        })
                        .fail(function(reason) {
                            console.log(reason);
                    });

                })
                .fail(function(reason) {
                    console.log(reason);
                });
    }