javascript - 如何使用 jquery 向数据库提交值?
问题描述
所以基本上我想制作一个网页来检测用户点击它的次数并将该值发送到数据库。我知道我应该使用 ajax 但就是不知道如何使用它。
var count = 0;
$("body").click(function() {
$("#track").text("you clicked " + count + " times");
count++;
});
$.ajax({
url: "index.html",
cache: false,
success: function(html){
$("#results").append(count);
}
});
解决方案
假设以下事情。你:
- 使用 PHP 和 MySQL 安装 AMP Stack。
- 在 MySQL 中有一个工作数据库(最常与 PHP 一起使用)。
- 正在运行 Web 服务器并查看 HTTP 版本而不是 Chrome 中的文件版本。
我会采用这种方法:
- 在加载时,我将使用 PHP 后端从数据库中获取当前计数。
- 在 PHP 后端,我将编写代码来查询 MySQL 并获取当前值。
- 使用单个文件,例如
count.php
作为文件来获取和设置计数。 - 使用
GET
方法,文件以计数响应。 - 使用 AJAX 代码并获取计数数据。
- 使用带有 AJAX 响应的 jQuery,用当前计数更新 DOM。
- 加载页面并更新值后,在单击时设置事件侦听器。
- 通过再添加一个来更新 UI 中的当前计数。
- 使用与更新 UI 相同的代码来增加计数。
POST
使用 AJAX 向 发送请求并count.php
发送新值。- 在 中
count.php
,编写UPDATE
查询以更新计数。 - 发送成功消息。
- 当您重新加载页面或查看数据库时,将保留计数。
推荐阅读
- java - N(变量名)无法解析为循环内的变量
- java - 尝试调用另一个类时出现 NULLPointerException
- output - 在 srun 脚本期间将 SBATCH 的输出写入多个文件(避免消息重叠)
- sql - 从一个表中的两个不同列中选择数据,这些列指向另一个表中的同一列
- python - 如何使用正则表达式提取段落中的数据
- qt - 在 QTableWidget 中使用 QLabel 自动换行
- keras - Keras v1 到 v2 Convolution3D 层覆盖
- reactjs - 无法在 TSX 中获取 resizableTextArea 类型的 textArea
- powershell - 基本 PowerShell 脚本问题:“表达式只允许作为管道的第一个元素”
- c++ - 如何 push_back() 结构的成员变量