Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取javascript Ajax调用的post id?_Php_Javascript_Vote - Fatal编程技术网

Php 如何获取javascript Ajax调用的post 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?我是否应该创建一个隐藏字段 这通常

我有一个类似于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吗?对这个系统多了解一点会帮助我为你提供一个合适的答案。这正是我想要的,谢谢!!我以后会接受的,我现在做不到我想要的,谢谢!!我以后会接受的,现在还不能做