如何使用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时似乎失去了变量
答案 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']将是你的变量。