是否可以使用javascript发送后变量?
我希望id
发送邮件,而不是发送。
window.location.href="hanteraTaBortAnvandare.php?id=10";
答案 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)