text 通过表单发送POST数据然后打开到新窗口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 通过表单发送POST数据然后打开到新窗口相关的知识,希望对你有一定的参考价值。

var url = "generate.php;

var params = {   
    data1: "Data",
    data2: "Data 2",
   
};

post(url, params);
  
  
  
function post(path, params, method) {
    method = method || "post"; // Set method to post by default if not specified.

    // The rest of this code assumes you are not using a library.
    // It can be made less wordy if you use one.
    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);
    form.setAttribute("target", "_blank");

    for(var key in params) {
        if(params.hasOwnProperty(key)) {
            var hiddenField = document.createElement("input");
            hiddenField.setAttribute("type", "hidden");
            hiddenField.setAttribute("name", key);
            hiddenField.setAttribute("value", params[key]);

            form.appendChild(hiddenField);
        }
    }

    document.body.appendChild(form);
    form.submit();
}

以上是关于text 通过表单发送POST数据然后打开到新窗口的主要内容,如果未能解决你的问题,请参考以下文章

表单提交打开新选项卡/窗口? [复制]

弹出窗口和 PHP 表单

如何通过ajax从表单发送POST数据数组?

简单表单不通过_POST发送数据[重复]

如何在Vue中提交表单,重定向到新路由并传递参数?

使用 JavaScript Fetch 和 POST 发送表单数据,然后在 PHP 中处理它