将用户输入的数据附加到重定向url中

Append user entered data into redirect url

本文关键字:重定向 url 用户 输入 数据      更新时间:2023-09-26

我有一个关于尝试将用户输入的数据附加到重定向url中的问题。我使用在线数据库/筹款公司(Salsa)为支持者注册。我想要一个表单,人们可以输入他们的电子邮件和zip,将提交保存到数据库中(所以onsubmit重定向)然后另一个表单会出现,如果那个人想要填写更多信息他们可以,但他们不需要。第二个表单应该预先填写他们的电子邮件和zip,这样他们就不必(链接回数据库)

我尝试使用的是Salsa url,它会自动填充注册页面,只要它有字段名

http://wfc2.wiredforchange.com/o/8564/p/salsa/web/common/public/signup?signup_page_KEY=7145&amp例子;电子邮件= testing@test.tes&邮政= 12345

http://wfc2.wiredforchange.com/o/8564/p/salsa/web/common/public/signup?signup_page_KEY=7145&电子邮件=(电子邮件)和邮政= (Zip)

唯一的问题是,我不知道如何拉表单的用户电子邮件和压缩,并将其附加到url。我想我需要使用javascript,但我不是很好。

任何帮助这将是伟大的,非常感激。甚至其他我可能会尝试的想法。

编辑:

我能自己弄清楚一些,但仍然需要一些帮助。

function URL() { var email = document.getElementById("email").value; window.location = "http://wfc2.wiredforchange.com/o/8564/p/salsa/web/common/public/signup?signup_page_KEY=7145&Email=" + email; }​

我用

onsubmit = " URL ();返回false; in所以…

<form action="org2.salsalabs.com/save" ; method="POST" name="data" onsubmit="genURL(); false" >
<input type="text" id="user" />
<input type="submit" value="Submit" />

类似的东西,除了它不会首先向数据库提交数据,它只是将我重定向到第二个表单。我猜这和消费有关。是否有一种方法可以将数据首先提交到数据库,然后重定向到另一个表单?

我将首先有一个XmlHttpRequest到您的数据库的信息,然后做窗口。当请求完成时,您已经计算出的位置重定向。这就是它在代码中的样子。

HTML:

<form id="myForm">
    Email: <input id="email" type="text" name="Email" /><br />
    Zip: <input id="zip" type="text" name="Zip" /><br />
    <input type="hidden" name="sign_up_page_KEY" value="7145" />
    <input type="button" onclick="saveData()" value="Submit" />
</form>
JavaScript:

function saveData() {
    var xmlhttp;
    if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else { // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState == 4) { // Triggered when the information is done saving to your database
            var email = document.getElementById("email").value;
            var zip = document.getElementById("zip").value;
            window.location = "http://wfc2.wiredforchange.com/o/8564/p/salsa/web/common/public/signup?signup_page_KEY=7145&Email=" + email + "&Zip=" + zip;
        }
    }
    xmlhttp.open("POST", "org2.salsalabs.com/save", false);
    xmlhttp.send(new FormData(document.getElementById("myForm"))); // Sends a post request to org2.salsalabs.com/save with all the data from the form with id="myForm"
}