如何通过 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就丢了变量
最佳答案
做 $.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”是在窗口范围内定义的,使其成为全局的并且可以从此脚本访问。
关于php - 如何使用 jQuery/Javascript 将变量发布到另一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7620369/