php - 使用 ajax php 和 mysql 增加数字
问题描述
我需要它适合,然后单击一个文件将数字增加到 1 并保存在数据库中
我已经创建了数据库并准备好了部分 AJAX 代码,除了数字 YA INCREMENTA 之外,问题是我手动更新了页面,而不是只更新 div
要更新的号码
<span id="'.$rowRE[id_reclamo].'" class="badge badge-primary badge-pill like">'.$rowRE[positivo].'</span>
ajax函数
$(document).ready(function () {
$('.like').on('click', function () {
var reclamoID = $(this).attr('id');
if (reclamoID) {
$.ajax({
type: 'POST'
, url: 'like.php'
, data: 'reclamo_id=' + reclamoID
, success: function () {}
});
}
else {
alert("error");
}
});
});
php代码
$reclamoID=$_POST['reclamo_id'];
$query = $db->query("UPDATE reclamos SET positivo = positivo +1 WHERE id_reclamo = $reclamoID");
//统计总行数 $rowCountTabla = $query->num_rows;
我需要你不要给整个页面充值,如果不是只有数字的话
解决方案
在您发布数据时发出的同一请求中返回计数。类似于以下内容:
PHP:
$reclamoID = pg_escape_string($_POST['reclamo_id']);
$results = $db->query("SELECT positivo FROM reclamos WHERE id_reclamo = '".$reclamoID."'");
// Whatever DB wrapper you're using here... this is just a guess.
$count = $results[0]['positivo'];
echo json_encode(array(
'id' => $reclamoID,
'count' => $count
));
Javascript:
$('.like').on('click', function () {
var element = $(this);
var reclamoID = element.attr('id');
if (reclamoID) {
$.post(
'like.php',
{
reclamo_id: reclamoID
},
function (responseData) {
element.text(responseData.count);
},
'json'
);
}
});
始终清理发布的数据,以防止注入和其他恶意代码。
推荐阅读
- javascript - 如何使用 html2canvas 打印画布
- java - 图像更改 getText
- java - 获取与特定组或 contxt 相关的 Json 属性
- c - 为什么在已经定义函数的源代码中添加头文件?
- android - 如何使用 Android UI 类重新编码 JavaFX 应用程序?
- pandas - 按日期分隔推文会发出警告
- python - 绘制从事件开始到结束的时间矩形 (yAxis)
- java - 最新版Gson用什么替换StringMap
- python - Pandas Dataframe TypeError: translate() 只接受一个参数(给定 2 个)
- tensorflow - ValueError:为ones_1:0指定的形状不变量与循环变量的初始形状不兼容