javascript - 尝试使用 windows.location.href 时, $_POST ['' ] 的值丢失

标签 javascript php

这是我的 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/

相关文章:

javascript - 根据另一个矩形的旋转移动矩形的位置

javascript - 在 Chrome/Safari 中使用 History.pushState 复制历史条目

php - Laravel Valet 和 Local by Flywheel 存在 DNS 冲突并且无法在 Mac 上协同工作

PHP 警告 : Use of undefined constant PASSWORD_ARGON2ID when using password_hash() in php 7. 3

javascript - 如何将数据从 ejs(日期选择器)传递到 js(查询数据库),然后将结果显示回 ejs(在标签中)?

Javascript通配符变量?

javascript - 自动将 html 单元格颜色更改回默认值

php - 某个页面一次只有两个人?

php - 将一个项目添加到 SQL 并立即获取自动递增 id

php - 使用 PHP 通过 mysql 在多个表中按一个字段选择行并按另一个字段排序