Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将get id从url更改为post方法_Url_Zend Framework_Post_Methods - Fatal编程技术网

如何将get id从url更改为post方法

如何将get id从url更改为post方法,url,zend-framework,post,methods,Url,Zend Framework,Post,Methods,我有这样的代码 var arr = new Array(); var cnt = 0; var checkboxes = $('.sel'); var emaillist = document.getElementsByName("elist[]"); var selectedContract =

我有这样的代码

var arr                     =   new Array();
    var cnt                     =   0;
    var checkboxes              =   $('.sel');
    var emaillist               =   document.getElementsByName("elist[]");
    var selectedContract        =   [];
    var dispflag                =   false;
    var x                       =   0;

    $.each(checkboxes,function(i,r){
        if(r.checked){
            arr[cnt++]  =   r.value;
            if(emaillist[x].value != "true"){
                dispflag = true;
                selectedContract.push(r.value);
            }
        }
        x++;
    });
    var params = selectedContract.join(':');

    if(cnt == 0)
    {
        alert("No contracts selected.");
    }
    else
    {
        url = controllerPath + "/getcontract/contract_id/" + arr + "/custom_action/1";
        window.open (url,"Contracts","resizable=1,location=1,status=1,scrollbars=1,width=800,height=600");
    }
我想将给出结果contract\u id的arr更改为POST方法,因为当contract\u id超过500个结果时,由于URL太大/太长,页面显示为空白

我还是不知道怎么做。
任何人都可以帮我解决这个问题。

我不确定,但我不认为简单地给window.location赋值或向window.open传递要发布的url就可以完成发布。对于帖子,您需要使用ajax。为什么不试试jquery呢?