Php 如何获取javascript Ajax调用的post id?
我有一个类似于SO的克隆,我正在进行练习。我正处在投票系统的编码过程中。我希望在单击upvote/downvote按钮时,会发送一个Ajax调用,其中包含处理页面的参数,该页面包含post id和值 post需要能够知道javascript调用的处理页面上要记录的post 我有一个帖子表,每个帖子都有一个帖子id,投票表有一个投票id,所以在我的投票映射表中,我沿着帖子id记录主题id 但是,我无法解决如何为每个不同的帖子的Ajax调用动态地提供不同的帖子id?我是否应该创建一个隐藏字段Php 如何获取javascript Ajax调用的post id?,php,javascript,vote,Php,Javascript,Vote,我有一个类似于SO的克隆,我正在进行练习。我正处在投票系统的编码过程中。我希望在单击upvote/downvote按钮时,会发送一个Ajax调用,其中包含处理页面的参数,该页面包含post id和值 post需要能够知道javascript调用的处理页面上要记录的post 我有一个帖子表,每个帖子都有一个帖子id,投票表有一个投票id,所以在我的投票映射表中,我沿着帖子id记录主题id 但是,我无法解决如何为每个不同的帖子的Ajax调用动态地提供不同的帖子id?我是否应该创建一个隐藏字段 这通常
这通常是如何做到的?非常感谢 在堆栈溢出时,每个帖子都包含
。单击投票按钮时,代码将查找此输入元素,并发送一个AJAX请求以及此post ID
您可以在此处查看相关代码:此用户脚本允许所有(包括未注册)用户查看帖子的投票计数。为此,必须找到post ID和投票按钮 简单来说(不包括CSS),代码如下所示:
<input type="hidden" value="--post id--">
<div class="vote upvote"></div>
<div class="vote downvote"></div>
// Example using jQuery:
$('.upvote').click(function() {
var $this = $(this);
$.get('/vote', {
postId: $this.siblings('input[type="hidden"]').val(),
type: $this.hasClass('upvote') ? '+1' : '-1'
}, function(data) {
// do something with server's response.
});
});
//使用jQuery的示例:
$('.upvote')。单击(函数(){
var$this=$(this);
$.get(“/投票”{
postId:$this.sibbines('input[type=“hidden”]').val(),
类型:$this.hasClass('upvote')?“+1”:“-1”
},函数(数据){
//对服务器的响应执行一些操作。
});
});
在堆栈溢出时,每个帖子都包含
。单击投票按钮时,代码将查找此输入元素,并发送一个AJAX请求以及此post ID
您可以在此处查看相关代码:此用户脚本允许所有(包括未注册)用户查看帖子的投票计数。为此,必须找到post ID和投票按钮 简单来说(不包括CSS),代码如下所示:
<input type="hidden" value="--post id--">
<div class="vote upvote"></div>
<div class="vote downvote"></div>
// Example using jQuery:
$('.upvote').click(function() {
var $this = $(this);
$.get('/vote', {
postId: $this.siblings('input[type="hidden"]').val(),
type: $this.hasClass('upvote') ? '+1' : '-1'
}, function(data) {
// do something with server's response.
});
});
//使用jQuery的示例:
$('.upvote')。单击(函数(){
var$this=$(this);
$.get(“/投票”{
postId:$this.sibbines('input[type=“hidden”]').val(),
类型:$this.hasClass('upvote')?“+1”:“-1”
},函数(数据){
//对服务器的响应执行一些操作。
});
});
您可以迭代所有按钮并提高每篇文章的id,或者他们已经有id服务器端,但在创建时您必须告诉脚本这些。您可以迭代所有按钮并提高每篇文章的id,或者他们已经有id服务器端,但在创建时您必须告诉脚本这些。实际上,您也不需要使用隐藏字段。)只需使用post的ID本身,或者upvote/downvote按钮的rel属性,可能会更简单。就像这样:
HTML
<div id='post-XXX'>
<a href='#' class='upvote_post' rel='XXX'></a>
{ ... some immensely great post content goes here ... }
</div>
实际上,您也不需要使用隐藏字段。)只需使用post的ID本身,或者upvote/downvote按钮的rel属性,可能会更简单。就像这样: HTML
<div id='post-XXX'>
<a href='#' class='upvote_post' rel='XXX'></a>
{ ... some immensely great post content goes here ... }
</div>
你所说的post id是什么意思,这是一个进入数据库的id吗?你也需要这个帖子id来返回javascript吗?关于系统的更多细节将帮助我提供一个合适的答案。你所说的post id是什么意思,这是一个进入数据库的id吗?你也需要这个帖子id来返回javascript吗?对这个系统多了解一点会帮助我为你提供一个合适的答案。这正是我想要的,谢谢!!我以后会接受的,我现在做不到我想要的,谢谢!!我以后会接受的,现在还不能做