Html-Javascript:Mysql不在数据库中保存数据
我的html中有一个register按钮,如下所示,它从Html-Javascript:Mysql不在数据库中保存数据,javascript,html,mysql,database,Javascript,Html,Mysql,Database,我的html中有一个register按钮,如下所示,它从insert.js文件调用register()函数。当我单独运行insert.js脚本时,它会将数据写入数据库。问题是,当我将它(js脚本)与这个html代码结合使用时,它什么也不写。我做错了什么 <form method="post"> <div class="inputs"> <div class="input"> <input placeholder="Email" name="emai
insert.js
文件调用register()
函数。当我单独运行insert.js
脚本时,它会将数据写入数据库。问题是,当我将它(js脚本)与这个html代码结合使用时,它什么也不写。我做错了什么
<form method="post">
<div class="inputs">
<div class="input">
<input placeholder="Email" name="email" type="text">
<img src="img/mail.svg">
</div>
<div class="input">
<input placeholder="username" name="username" type="text">
<img src="img/user.svg">
</div>
<div class="input">
<input placeholder="password" name = "password" type="password">
<img src="img/pass.svg">
</div>
</div>
<button onclick="register()" >Register</button>
</form>
<script src="insert.js"></script>
在我看来,js文件的节点是后端的,安装在服务器上,HTML文件的前端运行在用户机器上,js文件很好,但HTML、前端、使用应用程序的任何人都可以访问,通过一个端点,你可以在节点上执行,但是如果您使用的是某种框架,我可能会错…这是nodejs模块。你不可能在里面运行它browser@Daviti你是对的。但是,有没有一种方法可以将它们结合起来呢?是的,您可以在后端实现这一点。对于前端实现,您可以使用像ejs或jade这样的模板引擎。也许express的默认模板引擎是jadeohh,这是真的。但是有没有办法将这两种方法结合起来呢?我的意思是我的前端和后端?php也是一种后端语言,但它可以结合这两种语言!。当然,我现在很困惑,但是后端必须向前端公开该功能,这就是为什么我建议使用节点端点,并从前端发出XHR请求,请求服务器执行该后端功能。您所指的PHP是服务器端呈现,这意味着后端可以将一些逻辑应用于它将要显示的前端,但是前端被请求到后端,然后它在用户机器上运行,即在他们的浏览器中
function register()
{
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "assessment"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "INSERT INTO users (username, password) VALUES ('james', 'bond007')";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("1 record inserted");
});
});
}