计算点击次数,然后通过php将值传递给db

时间:2012-01-27 12:15:05

标签: php jquery mysql ajax

我如何获取以下脚本生成的值

$(document).ready(function() {
    $("#nextBtn a").click(function() {
        $('.slideCount').html(function(i, val) {
            return val * 1 + 1
        });
    });
    $("#prevBtn a").click(function() {
        $('.slideCount').html(function(i, val) {
            return val * 1 - 1
        });
    });
});

然后将该值传递给此php

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    // get the slide number to set
    if (isset($_POST['txtSlideNbr']))
    {
        $gotoSlideNbr = $_POST['txtSlideNbr'];

        // build our query
        $query = "UPDATE `skdemo`.`demo` SET slide_nbr = " . $gotoSlideNbr . " WHERE demo_name = 'culture';";
        $mysqli->query($query);

        // clear the request
        $gotoSlideNbr = NULL;
    }
}

3 个答案:

答案 0 :(得分:1)

每当您想要将此号码发送到服务器时,您都会发出一个AJAX请求:

$.post('script.php', {txtSlideNbr: $('.slideCount').text()}, function(data) {
    proccess server responce if any
});

在PHP脚本中使用:

$gotoSlideNbr = (int)$_POST['txtSlideNbr'];

这将阻止SQL注入。

答案 1 :(得分:1)

你可以使用jquery的$.post()函数,它很容易设置,也许就像这样

var nrOfClicks = 0;
$("#prevBtn a").click(function() {
    nrOfClicks++; //no need to save it in a div, can just use a variable
    $.post('your_url',{'clicks':nrOfClicks});
});

答案 2 :(得分:0)

通过ajax调用传递它 - http://api.jquery.com/jQuery.ajax/(或者如果愿意,可以使用get) - 您可以将要发送的数据发送到您定义的URL