jQuery - 发布和回复

时间:2010-08-28 09:26:17

标签: php jquery

我试图将voteup / voteedown添加到我的某个网站,但我遇到了一些问题:

首先是我的jQuery:

j(".voteup").click(function(){ // when people click an up button
  j("div#response").show().html('<h2>voting, please wait...</h2>'); // show wait message
    itemID = j(this).parent('div').attr('id');; // get post id
    alert(itemID);

    j.post(voteup.php,{id:itemID},function(response){ // post to up script
      j("div#response").html(response).hide(3000); // show response
  });

  j(this).attr({"disabled":"disabled"}); // disable button
});

我的voteup.php文件是:

<?php

$id=$_POST['itemID'];

echo '<h2>PHP Response: You voted post '.$id.' up</h2>';

?>

然而它似乎没有工作,警报通过帖子ID发出,但从那时起什么也没有。 $ id没有得到回音。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

你必须写

$id=$_POST['id'];

而不是

$id=$_POST['itemID'];

voteup.php

中的

答案 1 :(得分:0)

我认为如果你可以使用json而不是html会很好,但我有一个随时可用的解决方案。希望符合你的要求。

http://ad1987.blogspot.com/2009/02/reddit-style-voting-with-php-mysql-and.html 演示是 http://cyberbuff.noadsfree.com/lab/reddit_votes/