我正在尝试将数据从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());
}
数据库连接工作正常,但上述代码仍未更新数据库值。
答案 0 :(得分:1)
您的脚本将AJAX Post请求发送到php脚本。你可以使用$_POST[]
array:
$id = $_POST['id'];
$up = $_POST['up'];
$down = $_POST['down'];
$star = $_POST['star'];
然后你可以填充mysql表等。