用PHP脚本交流javascript

时间:2014-01-22 16:55:51

标签: javascript php json

我正在尝试将数据从Javascript发送到php脚本。我是PHP,javascript和JSON等新手。我正在尝试使用jQuery Upvote插件。我正在阅读readme.md here的文档。但是,我发现它对我的理解太模糊了。

我在HTML正文中添加了以下代码。该插件在前端工作正常。

<div id="topic" class="upvote">
    <a class="upvote"></a>
    <span class="count">0</span>
    <a class="downvote"></a>
    <a class="star"></a>
</div>
<div id="output"> </div>
<script language="javascript">
var callback = function(data) {
    $.ajax({
        url: '/vote',
        type: 'post',
        data: { id: data.id, up: data.upvoted, down: data.downvoted, star: data.starred }
    });
};
$('#topic').upvote({id: 123, callback: callback});
</script>

有人可以告诉我应该如何编写php副本以获取有关插件状态更改的信息?我认为这与json有关,但我被困在这里..

编辑:根据建议,我修改了一些代码并编写了PHP脚本。 在上面的代码中,我将URL更改为我的PHP脚本url: 'voter.php'

这是PHP代码(简要说明):

<?php require_once('Connections/conn.php'); ?>
mysql_select_db($database_conn, $conn);
if ($_POST['up']!=0){
$query_categories = "UPDATE user SET score=1 WHERE u_id =5";
$categories = mysql_query($query_categories, $conn) or die(mysql_error());
}
else if ($_POST['down']!=0) {
    $query_categories = "UPDATE user SET score=-1 WHERE u_id =5";
$categories = mysql_query($query_categories, $conn) or die(mysql_error());

}

数据库连接工作正常,但上述代码仍未更新数据库值。

1 个答案:

答案 0 :(得分:1)

您的脚本将AJAX Post请求发送到php脚本。你可以使用$_POST[] array:

访问这些post变量
$id = $_POST['id'];
$up = $_POST['up'];
$down = $_POST['down'];
$star = $_POST['star'];

然后你可以填充mysql表等。