2011-10-01 102 views
1

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

使用GET发送变量...

在Javascript中

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

当它是由PHP收到...

$var = $_GET['variable']; 

如何做呢^,使用$ _ POST ?

我已经尝试过...

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

但似乎当它到达PHP

+1

您的“$ .post()”调用变量“i”; PHP代码仍在寻找“变量”? – Pointy

回答

2

做$。员额正试图通过后阿贾克斯信息,然后重定向到失去了你的变量页面,所以当你终于到达那里,属性“我”将不会被收到。

你可以做someothing这样的:

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> 

根据你的榜样, “我” 的定义上窗口范围,使其成为全局的并可从此脚本访问。

+0

如果发送的值不是来自表单,该怎么办?它是用Javascript创建的? 如何将foo发送到其他页面然后重定向到它? – JohnSmith

+0

为了回答你的问题进行了编辑。 – Deleteman

+0

所以我在JS中创建变量,将其发布到我的表单,然后让JS发送表单。我有点奇怪,但它值得一试。 – JohnSmith

1

在您的后期示例中,$ _POST ['i']将是您的变量。

+0

对不起,我输错了。我的问题归结为,如何将一个用JS创建的变量发送到另一个页面,然后重定向到该页面。 – JohnSmith

相关问题