如何使用jQuery / Javascript将变量发布到另一个页面?

时间:2011-10-01 13:02:09

标签: php javascript jquery post

如何使用jQuery / Javascript发送到另一个页面并重定向到该页面?

使用GET发送变量...

在Javascript中

window.location = 'receivepage.php?variable='+testVariable;

当它被PHP接收时......

$var = $_GET['variable'];

我怎么做^,使用$ _POST?

我已经尝试过......

$.post(
'receivepage.php', {
 i: i
 }, function(){
 window.location = 'receivepage.php';
 }
);

但它到达PHP时似乎失去了变量

2 个答案:

答案 0 :(得分:2)

执行$ .post尝试通过ajax发布信息,然后重定向到你的页面,所以当你最终到达那里时,将不会收到属性“i”。

你可以这样做:

<强> HTML

<form method="post" target="receivepage.php" id="myform">
   <input type="hidden" name="i" value="blah" />
</form>

<强> JS

<script type="text/javascript">
  $("#myform").submit();
</script>

这能解决您的问题吗?

修改

如果您的价值来自JS,您可以像这样添加:

<强> JS

<script type="text/javascript">
  $('#myform input[name="i"]').val(i);
  $("#myform").submit();
</script>

根据您的示例,“i”在窗口范围内定义,使其成为全局的,并可从此脚本访问。

答案 1 :(得分:1)

在你的帖子示例中,$ _POST ['i']将是你的变量。