1

嗨,我正在建立一个允许对视频进行投票的视频投票网站。我希望用户能够在不中断视频播放的情况下投票。

这是我正在使用的剪辑。

if ($_POST['vote']) {
    $sql = mysql_query("UPDATE videos SET vid_votes=vid_votes+1 WHERE vid_id=$vid_id"); 
}
$votebutton ="<form action='index.php?id=$vid_id' method='post' enctype='multipart/form-data'><input name='vote' type='hidden' id='vote' value='$vid_id'><input type='submit' name='Submit' value='Vote for it!' /></form>";

我根据登录的选民今天是否已经投票的查询来回应投票或不投票。

此脚本记录投票并将用户返回到他正在观看的视频。如果用户在一天内已经投票,更多的脚本会将其更改为取消投票按钮。但是我主要关心的是如何让这个按钮在不重新启动视频的情况下运行脚本?

4

1 回答 1

1

我会用 jQuery 来做这件事。您绝对不必使用jQuery,但它很好地封装了 AJAX 调用,并使它们以标准方式跨多个平台工作。

首先,您需要加载 jQuery。您可以从 CDN 加载它:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

接下来,在您的 JavaScript 中,只需.post()调用您现有的 PHP 脚本:

$.post('yourscript.php', 
    {vid_or_whatever: 12345},
    function (data, textStatus, jqXHR) {
        /* Handle the response data here. */
    }
);

您可以在此处找到有关此方法的更多详细信息:http: //api.jquery.com/jQuery.post/

最后,确保您在服务器端使用 PDO 准备好的查询。这样,您可以避免 SQL 注入漏洞。

于 2012-04-26T03:59:58.037 回答