Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html-Javascript:Mysql不在数据库中保存数据_Javascript_Html_Mysql_Database - Fatal编程技术网

Html-Javascript:Mysql不在数据库中保存数据

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

我的html中有一个register按钮,如下所示,它从
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");

  });
});
}