Отправить постпеременную с JavaScript?

Лучшие десять идей разработки программного обеспечения / изображение

5
задан Johan 29 August 2009 в 09:08
поделиться

5 ответов

Самый простой способ - просто разместить форму на своей странице:

<form method="POST" action="hanteraTaBortAnvandare.php" id="DeleteUserForm">
<input type="hidden" name="id" value="10" />
</form>

Затем вы просто разместите форму:

document.getElementById("DeleteUserForm").submit();
14
ответ дан 18 December 2019 в 05:23
поделиться

Вы можете использовать форму, а затем document.getElementById ('id_of_the_form'). Submit ();

Форма не должна быть написал как обычный HTML: вы можете создать его динамически:

     function postIt()   {
        form = document.createElement('form');
        form.setAttribute('method', 'POST');
        form.setAttribute('action', 'someURL');
        myvar = document.createElement('input');
        myvar.setAttribute('name', 'somename');
        myvar.setAttribute('type', 'hidden');
        myvar.setAttribute('value', 'somevalue');
        form.appendChild(myvar);
        document.body.appendChild(form);
        form.submit();   
}
13
ответ дан 18 December 2019 в 05:23
поделиться

Вы можете отправить форму данные через JavaScript, но без использования window.location.href. Изменение местоположения URL-адреса всегда вызывает GET.

Вам нужно получить ссылку на вашу форму из DOM, а затем выполнить для нее вызов submit ().

1
ответ дан 18 December 2019 в 05:23
поделиться

Вы можете использовать объект XMLHTTPRequest ().

1
ответ дан 18 December 2019 в 05:23
поделиться

Вы можете сделать это с помощью Ajax-запроса (или использовать скрытые формы) - в этом случае;

Пример MooTools :

new Request({
    url: 'hanteraTaBortAnvandare.php',
    method: 'post',
    data: {
        'id': '10'
    },
    onComplete: function(response) {
        alert(response);
    }
});

Пример jQuery :

$.ajax({
    type: 'post',
    url: 'hanteraTaBortAnvandare.php',
    data: 'id=10',
    success: function(response) {
        alert(response);
    }
});

Конечно, вы можете сделать это без внешних библиотек, но они значительно упрощают!

9
ответ дан 18 December 2019 в 05:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: