作为我工作的一部分,我需要创建一个搜索表单,根据用户输入的内容从表中的数据库中返回信息,我已经成功管理了,但是我在表上有一个推荐列(& #34; a"属性),其中有一个名为&#34的链接;推荐这个"每次用户点击它时,我希望通过添加+1来更新数据库。事情是,我真的不知道该怎么做。我假设它必须是php中的if语句,它检查链接是否被按下,如果是,它将更新数据库。
如果有人知道如何解决这个问题,那么任何帮助都会受到赞赏。
谢谢!
答案 0 :(得分:0)
使用ajax请求触发PHP添加到数据库,然后你也可以使用js为dom添加+1,而不必刷新。
E.g。
在js:
$('#fileupload').fileupload({
change: function (e, data) {
$.each(data.files, function (index, file) {
EXIF.getData(file, function() {
// alert(EXIF.pretty(this));
var long = EXIF.getTag(this, 'GPSLongitude');
var longDecimal = toDecimal(long);
$("#longDecimal["+index+"]").val(longDecimal);
});
});
}
});
然后在suggest.php中你只需要将行的id抓取到+1,类似于:
request = $.ajax({
url: '/recommend',
type: 'post',
data: <a_value_or_id_to_update>
});
// Callback handler that will be called on success
request.done(function (response, textStatus, jqXHR){
// Log a message to the console
console.log("Hooray, it worked!");
// Add +1 to the DOM element
});
// Callback handler that will be called on failure
request.fail(function (jqXHR, textStatus, errorThrown){
// Log the error to the console
console.error(
"The following error occurred: "+
textStatus, errorThrown
);
});
答案 1 :(得分:0)
非常直接:
您需要将链接绑定到click事件 -
$( ".aClass" ).on( "click", function() {
//do stuff from Step 2
});
您将拨打后台处理器 - 比如processRequest.php
在您的第一个文件---显示表格的文件以及您编写.ajax()
的位置文件中,您将发送记录的ID ---在processRequest.php
文件中,您将收到该ID,然后您只需将记录的计数更新为+1