动态添加到数据库的新一行 (js动态的加入一行数据库)

随着前端技术的不断发展,越来越多的网站开始使用JavaScript来动态地操作网页,从而提高用户的交互体验。而JavaScript还可以通过Ajax技术将数据直接传输到后端数据库,实现数据的实时更新和存储。本文将介绍如何使用JavaScript动态地添加新一行数据到数据库中。

1. 创建数据库

我们需要创建一个数据库来存储我们的数据。MySQL是一个流行的开源关系型数据库管理系统,我们可以使用它来创建我们的数据库。

假设我们想要创建一个包含id、name和age三个字段的表格,可以在MySQL命令行中输入以下命令:

“`

CREATE TABLE people (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(30) NOT NULL,

age INT(3) NOT NULL

)

“`

这将创建一个名为“people”的表格,并定义了id、name和age三个字段。其中id是自增长的主键,name和age都不能为空。

2. 编写前端代码

接下来,我们将编写前端代码来实现在网页中添加新一行数据的功能。我们可以使用jQuery库来简化JavaScript的编写。

HTML代码:

“`html

Add Data to Database

Add Data to Database

ID Name Age

“`

这里我们将创建一个包含表格和表单的网页。表单中有两个输入框(name和age),以及一个提交按钮。

当用户点击提交按钮时,我们将通过JavaScript代码将用户输入的数据传递给后端数据库,并在表格中动态添加一行新数据。

JavaScript代码:

“`javascript

$(document).ready(function(){

// 添加按钮点击事件

$(“#submit”).click(function(){

var name = $(“#name”).val();

var age = $(“#age”).val();

// 发送Ajax请求

$.post(“add.php”,

{

name: name,

age: age

},

function(data, status){

alert(“Data: ” + data + “\nStatus: ” + status);

// 更新表格中的数据

var tbody = $(“#data”);

var len = tbody.find(“tr”).length;

var id = len + 1;

var row = $(“

“)

.append($(“

“).text(id))

.append($(“

“).text(name))

.append($(“

“).text(age));

tbody.append(row);

});

});

});

“`

这段JavaScript代码中,我们首先使用jQuery的$(document).ready()函数来确保文档加载完成后再执行代码。

接着,我们为提交按钮添加了一个点击事件的监听器。当用户点击提交按钮时,我们将获取用户输入的姓名和年龄,并通过Ajax发送POST请求到“add.php”文件。

在服务器端,我们将通过PHP代码来连接数据库并将用户输入的数据添加到数据库表格中。

PHP代码(add.php):

“`php

$servername = “localhost”;

$username = “username”;

$password = “password”;

$dbname = “mydatabase”;

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功

if ($conn->connect_error) {

die(“Connection fled: ” . $conn->connect_error);

}

// 获取POST请求中的数据

$name = $_POST[“name”];

$age = $_POST[“age”];

// 在数据库中添加新数据

$sql = “INSERT INTO people (name, age) VALUES (‘$name’, ‘$age’)”;

if ($conn->query($sql) === TRUE) {

echo “New record created successfully”;

} else {

echo “Error: ” . $sql . “
” . $conn->error;

}

$conn->close();

?>

“`

在PHP代码中,我们首先定义了连接MySQL数据库的参数,并创建了一个名为“mydatabase”的数据库。接着,我们检查连接是否成功,并获取POST请求中的数据。

我们将通过SQL语句将获取的数据添加到数据库中,并返回成功或失败的信息给前端页面。

3. 运行程序

现在,我们已经编写好了前端和后端的代码,可以运行程序来测试是否成功地将新数据添加到数据库中。

将上述代码保存为三个文件(HTML、JavaScript和PHP),并将它们放在一个Web服务器上。当用户访问该Web页面时,他们将看到一个包含表单和表格的页面,可以在表单中输入数据并提交。

当用户提交数据后,前端JavaScript代码将通过Ajax将数据送到后端PHP代码中,后端PHP代码将连接数据库并将数据存储到数据库中。

前端JavaScript代码将从服务器响应中获取成功或失败的信息,并在页面上动态地添加一行新数据。


数据运维技术 » 动态添加到数据库的新一行 (js动态的加入一行数据库)