这是我的 php 脚本
switch($x[0]){
case 'categorias' :
$_POST['step'] = 'categorias';
$_POST['pais']=$_POST['pais'];
$_POST['method']=1;
?><script>
window.location.href = "<?php echo $url ?>?step=categorias";
</script><?
break;
case 'corredores':
$_POST['step'] = 'corredores';
$_POST['pais']=$_POST['pais'];
$_POST['method']=1;
?><script>
window.location.href = "<?php echo $url ?>?step=corredores";
</script><?
break;
default: //do something ;
}
当我尝试执行此操作时,我丢失了使用 POST[''] 变量发送的值,
任何人都可以帮我解决这个问题吗?我尝试使用 php header()
选项,但它产生了 header 已发送错误,
所以我使用了javascript
谁能帮我解决这个问题
提前致谢
最佳答案
已经在这里回答了jQuery - Redirect with post data
var redirect = 'Your Url here';
$.redirectPost(redirect, {x: 'example', y: 'abc'}); // your parametters
// jquery extend function
$.extend(
{
redirectPost: function(location, args)
{
var form = '';
$.each( args, function( key, value ) {
form += '<input type="hidden" name="'+key+'" value="'+value+'">';
});
$('<form action="'+location+'" method="POST">'+form+'</form>').appendTo('body').submit();
}
});
关于javascript - 尝试使用 windows.location.href 时, $_POST ['' ] 的值丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27720432/