【问题标题】:AJAX and Voting Script (beginner)AJAX 和投票脚本(初学者)
【发布时间】:2013-12-22 20:22:39
【问题描述】:

嘿,我知道他们有很多关于这个主题的话题,但我需要你的帮助,因为我是 AJAX / JQuery 方面的菜鸟://

我只是希望我的网站在有人投票时不会重新加载。我有两个脚本(thumbsdown 的示例)

if (!isset($_COOKIE["vote" . $_GET['id'] . ""])) {
    header("Location: http://localhost/votedown.php?id=" . $_GET['id'] . "");
} else {
    header("Location: http://localhost/video.php?id=" . $_GET['id'] . "");
}

这里是 votedown.php

include('config.php');
setCookie("vote" . $_GET[ 'id' ] . "", "true", time() + 3600);
mysql_query("UPDATE videos SET `thumbsdown` = `thumbsdown`+1 WHERE id ='" . $_GET[ 'id' ] . "'");

【问题讨论】:

  • 所以,你有 server 一面朝下,现在你需要 client 一面。创建一个 AJAX 请求,该请求将触发点击您的投票按钮。上述 AJAX 请求的url 应该指向包含上述内容的 PHP 文件。如果该 PHP 在同一页面上,请将 url 留空。
  • 问题中的代码存在严重的SQL注入漏洞。在这里阅读更多:php.net/manual/en/security.database.sql-injection.php

标签: php jquery ajax voting


【解决方案1】:

继 Marabuntas 的回答之后;这是一个 jQuery 解决方案(比纯 JavaScript 版本更易于阅读):

$.ajax({
    type: 'GET',
    url: 'votedown.php',
    data: // data to put in database here,
    success: function() {
        // callback here
    }
});

【讨论】:

  • 数据和回调里面放什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多