是否可以使用JavaScript发送后变量? 我想要id
发送邮件,没有得到。用javascript发送post-variable?
window.location.href="hanteraTaBortAnvandare.php?id=10";
是否可以使用JavaScript发送后变量? 我想要id
发送邮件,没有得到。用javascript发送post-variable?
window.location.href="hanteraTaBortAnvandare.php?id=10";
您可以通过JavaScript提交表单数据,但不使用window.location.href。更改URL位置总是会发出GET。
您需要从DOM中获取表单的引用,然后对其发出submit()调用。
您可以使用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);
}
});
当然,你可以做到这一点无需外部库,但它们可以简化很多!
最简单的方法是只在你的页面的表单:
<form method="POST" action="hanteraTaBortAnvandare.php" id="DeleteUserForm">
<input type="hidden" name="id" value="10" />
</form>
然后你只需发布形式:
document.getElementById("DeleteUserForm").submit();
您可以使用一个表格,然后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();
}
请不要提供“w3fools”(请google的)参考资料,其封闭的(非维基类型)表格不提供高质量的知识。 – Marecky 2013-10-02 09:47:36
替代链接:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest – 2014-03-30 04:37:43
+1的代码示例。您可能会考虑包含MooTools的链接。 – 2009-08-29 09:15:50