繁体   English   中英

如何通过AJAX使用post传递隐藏值

[英]how to pass a hidden value using post with AJAX

我只希望注册用户投票。 我不想更改所有代码。 现在,对我而言,最简单的方法是将用户登录并在隐藏字段中传递的值设置为true。

我如何在这里传递一个隐藏的价值?

这是我到目前为止所得到的

$(function() {

$(".vote").click(function() 
{

var name = $(this).attr("name");
var id = $(this).attr("id");

var dataString = 'id='+ id ;
var parent = $(this);


if(name=='up')
{

$(this).fadeIn(200).html('<img src="dot.gif" align="absmiddle">');
$.ajax({
   type: "POST",
   url: "up_vote.php",
   data: dataString,
   cache: false,

   success: function(html)
   {
    parent.html(html);

  }  });

}

return false;
    });

});

  <div class="box1">
    <div class="up"><a href="" class="vote" name="up" id="'.$row['id'].'">'.$row['plus'].'</a></div>
  </div>

up_vote.php

if($_POST['id'])
{

$id=$_POST['id'];
.
.
. 
}

错误的方法。 Javascript在客户端执行。 您永远不会信任客户端,因为客户端由用户控制。 使用会话,该会话存储在服务器端。

(什么使用户无法复制+粘贴页面代码,对其进行修改和执行?)

添加您的隐藏输入:

<input type="hidden" id="loggedIn" value="whatever" />

设置变量

var id = $(this).attr("id");
var loggedIn = $("#loggedIn").val(); //will be the value of loggedIn

在$ .ajax()中更改此行

data: {loggedIn: loggedIn, id: id}

只需将隐藏字段附加到dataString

dataString += 'foo=bar'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM