使用javascript发送变量?

时间:2009-08-29 09:08:08

标签: javascript html

是否可以使用javascript发送后变量? 我希望id发送邮件,而不是发送。

window.location.href="hanteraTaBortAnvandare.php?id=10";

5 个答案:

答案 0 :(得分:14)

最简单的方法是在页面中添加一个表单:

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

然后你只需发表表格:

document.getElementById("DeleteUserForm").submit();

答案 1 :(得分:12)

您可以使用表单,然后使用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();   
}

答案 2 :(得分:9)

您可以使用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);
    }
});

当然你可以在没有外部库的情况下做到这一点,但它们简化了很多!

答案 3 :(得分:1)

您可以通过JavaScript提交表单数据,但不能使用window.location.href。更改URL位置始终会发出GET。

您需要从DOM获取对表单的引用,然后向其发出submit()调用。

答案 4 :(得分:1)

您可以使用XMLHTTPRequest() object.