尝试使用带有JavaScript的POST调用页面,无法传递参数

时间:2013-05-08 22:41:03

标签: javascript forms

我正在使用此处找到的解决方案:Javascript Post on Form Submit open a new window

我得到的代码打开了目标页面,好像提交工作正常一样。当我查看表单本身时,所有隐藏的字段都在那里,但是目标没有看到它们 - $ _REQUEST在PHP代码中是空的。这是我创建视图的功能(从上面提到的帖子中严重被盗):

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

        var form = document.createElement("form");
        form.setAttribute("method", method);
        form.setAttribute("action", path);
        form.setAttribute("target", "formresult");

        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);

        window.open("", "formresult", '');

        form.submit();

        document.body.removeChild(form);
    }

这是电话:

    post_to_url("test.php", { "username": "shaleth", "action": "login" }, "post");

我必须遗漏一些简单的东西,但我看不到它。任何帮助将不胜感激。

0 个答案:

没有答案