![](/img/trans.png)
[英]Ajax 'POST' value to another page without using hidden field & form
[英]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.