我想从当前页面获取帖子值,而我的表单操作指向另一个页面。以下是代码示例:
unique_text =['text1','text3']
告诉我如何表演这些家伙!
答案 0 :(得分:1)
您可以在表单的onsubmit
属性中使用JavaScript拦截表单提交。然后,您可以对第二个提交位置进行AJAX调用。
如果您要取消表单提交,请使用return false;
以下是它的样子:
<form method="POST" action="page2.php" onsubmit="submit(this)"> ... </form>
然后在你的JavaScript中:
function submit(form) {
var ajax = new XMLHttpRequest();
ajax.open("POST", "page1.php");
ajax.send(new FormData(form));
}
您可能会发现this source对于在AJAX中发送FormData
个对象很有帮助。
,jQuery使非常易于进行AJAX调用。
function submit(form) {
$.post("page1.php", $(form).serialize());
}
答案 1 :(得分:0)
以下是使用AJAX将表单数据发送到文件并执行该文件而客户端无需刷新或重定向到不同页面的示例。
function submit() {
var v = document.getElementById("1234").value;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//inserts output from file into given location
//in this case, a div with id of 'content'
document.getElementById("content").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("POST", "upload.php?data="+v, true);
xmlhttp.send();
}
还有一些方法可以使用JQuery(How to submit form on file select without page reload?)