如果我的表单操作指向另一个页面,如何从当前页面获取帖子值?

时间:2016-03-27 21:10:46

标签: php html

我想从当前页面获取帖子值,而我的表单操作指向另一个页面。以下是代码示例:

unique_text =['text1','text3']

告诉我如何表演这些家伙!

2 个答案:

答案 0 :(得分:1)

您可以在表单的onsubmit属性中使用JavaScript拦截表单提交。然后,您可以对第二个提交位置进行AJAX调用。

如果您要取消表单提交,请使用return false;

完成JavaScript

以下是它的样子:

<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?