2016-05-10 6 views
1

私は、データベースから取得している事前情報を含むフォーム用の一意のURLを生成しようとしています。ユーザーは、名前と電子メールがすでに含まれているフォームへのリンクを含むメールを受け取る必要があります。フォームにパスワードを入力して送信し、完了するだけです。事前入力フォームに一意のURLキーを生成

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

、このフォームのURLがwww.mysite.com/testであると言うことができますユーザーは、その後で、フォームを言ったためにそれらを結ぶwww.mysite.com/test/jFF89asertFS29ようなURLを送信するためにとにかくがあります[email protected]の電子メールとJohn Doeの電子メールと名前欄には事前に記入されていますか?また、フォーム内にPHPを使用していません。背面のjqueryとcoldfusionだけを使用しています。

+5

データベース内のuserテーブルの主キー値を送信します。十分安全でない場合は、テーブルにuuidカラムを追加して両方を使用してください。 –

+0

あなたの質問が分かりません。 URLの書き換えに問題はありますか? –

+0

質問を書いた後、私は何をしたいのかを見て行きました...だから、私はjqueryがシリアライズしていたことに気づいたと思いますか? "single = Single2&multiple = Multiple&multiple = Multiple2&check = check1&check = check2&radio = radio1"のようなシリアライズされた情報をどのようにしてリンクをクリックすると一意のURLに変換するのですか? – khgove

答えて

0

上記のコメントに基づいて、その情報をURLに送信し、フォームを使用してURL範囲。これはかなり基本的なプログラミングです。

たとえば、あなたのリンクはあなたのフォーム内すると

を持つことになり、フォームのページ(私の例のリンクでblah.cfm)の上部に

blah.cfm?Regname=bob&[email protected] 

だろう次のようになります。

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

注:あなたはprobabあなたもそれらのヴァールをurlencodeする必要があります。

これは、あなたが渡したURLバールをあなたのフォームに "あらかじめ入力"します。もちろん、FORMスコープで渡すこともできます。

関連する問題