单击按钮时需要更新数据库中的数据(PHP和HTML)

时间:2017-06-27 16:46:09

标签: php

作为我工作的一部分,我需要创建一个搜索表单,根据用户输入的内容从表中的数据库中返回信息,我已经成功管理了,但是我在表上有一个推荐列(& #34; a"属性),其中有一个名为&#34的链接;推荐这个"每次用户点击它时,我希望通过添加+1来更新数据库。事情是,我真的不知道该怎么做。我假设它必须是php中的if语句,它检查链接是否被按下,如果是,它将更新数据库。

如果有人知道如何解决这个问题,那么任何帮助都会受到赞赏。

谢谢!

2 个答案:

答案 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)

非常直接:

  1. 使用jQuery ---特别是.On()@ http://api.jquery.com/on/
  2. 您需要将链接绑定到click事件 -

    $( ".aClass" ).on( "click", function() {
        //do stuff from Step 2
    });
    
    1. 接下来,看看jQuery.ajax()@ http://api.jquery.com/jquery.ajax/
    2. 您将拨打后台处理器 - 比如processRequest.php

      在您的第一个文件---显示表格的文件以及您编写.ajax()的位置文件中,您将发送记录的ID ---在processRequest.php文件中,您将收到该ID,然后您只需将记录的计数更新为+1