Подтвердить что ты не робот

Jquery открыть страницу на вкладке и передать некоторые значения POST

как я могу открыть в новом окне php-страницу и передать некоторую переменную POST? Я использую jquery.

Спасибо.

4b9b3361

Ответ 1

Я бы предложил создать невидимую форму в вашем HTML, например:

<form id="invisible_form" action="new_window.php" method="post" target="_blank">
  <input id="new_window_parameter_1" name="parameter" type="hidden" value="default">
</form>

.. и затем отправив его через jQuery:

$('#new_window_parameter_1').val('value');
$('#invisible_form').submit();

Ответ 2

Вот пример того, как отправить скрытую форму через POST:

function submit_post_via_hidden_form(url, params) {
    var f = $("<form target='_blank' method='POST' style='display:none;'></form>").attr({
        action: url
    }).appendTo(document.body);

    for (var i in params) {
        if (params.hasOwnProperty(i)) {
            $('<input type="hidden" />').attr({
                name: i,
                value: params[i]
            }).appendTo(f);
        }
    }

    f.submit();

    f.remove();
}

И использовать его:

submit_post_via_hidden_form(
    'some link',
    {
        val1: val1,
        val2: val2
    }
);