为预填表单生成唯一的URL密钥

时间:2016-05-10 17:19:04

标签: jquery forms coldfusion

我正在尝试为我的表单生成一个唯一的网址,其中包含我们从数据库中提取的预先填充的信息。用户应该收到一封电子邮件,其中包含已经包含其姓名和电子邮件的表单的链接,我希望他们所做的只是在表单中输入密码,点击提交并完成。

<form id="RegistrationForm">
    <div class="form-group" style="margin-bottom: 3px;">
        <label for="RegEmail">Email</label>
        <input id="RegEmail" type="email" class="form-control" required>
    </div>
    <div class="form-group" style="margin-bottom: 3px;">
        <label for="RegName"> Name</label>
        <input id="RegName" type="text" class="form-control" required>
    </div>
    <div class="form-group" style="margin-bottom: 3px;">
        <label for="RegPassword">Password</label>
        <input id="RegPassword" type="password" class="form-control" required>
    </div>
    <div class="form-group" style="margin-bottom: 3px;">
        <label for="RegPassConfirm">Confirm Password</label>
        <input id="RegPassConfirm" type="password" class="form-control" data-match="#RegPassword" data-match-error="Passwords do not match" required>
        <div class="help-block with-errors">&nbsp;</div>
    </div>
    <div class="form-group" style="margin-bottom: 3px;">
        &nbsp;<button class="btn btn-primary" style="float: right;" id="RegBtn">Register</button>
    </div>
    </form>

让我们说这个表格的网址是www.mysite.com/test,无论如何都要向用户发送网址,例如www.mysite.com/test/jFF89asertFS29,然后通过电子邮件JohnDoe @将它们链接到所述表单yahoo.com和John Doe预先填写了电子邮件和名称字段?另外,我没有在表单中使用任何PHP,只在后面使用jquery和coldfusion

1 个答案:

答案 0 :(得分:0)

根据上面的评论,您可以在URL上发送该信息,然后对表单进行编程以使用URL范围来使用它。这是非常基本的编程。

例如,您的链接将是

blah.cfm?Regname=bob&regemail=bob@example.com

在表单页面的顶部(我的示例链接中的blah.cfm),您将拥有

然后在表单中,您将拥有以下内容:

<input id="RegEmail" type="email" class="form-control" 
          value="<cfoutput>#url.regname#</cfoutput>" required>

<input id="Regname" type="Regname" class="form-control" 
          value="<cfoutput>#url.Regname#</cfoutput>" required>

注意:您可能还需要对这些变量进行urlencode。

这将预先填充&#34;您的表单与您传递的任何URL变量。当然,您也可以在FORM范围内传递它们。