2012-09-27 76 views
0

我的支付處理器將url中的幾個表單域傳遞給我的會員網站註冊表單...名字,姓氏和電子郵件。通過網址傳遞表單數據並填充新表單

我想使用電子郵件值自動填寫註冊表單中的用戶名字段。

<input type="text" value="" size="10" name="username" class="fld"> 
<input type="text" value="" size="15" name="firstname" class="fld"> 
<input type="text" value="" size="15" name="lastname" class="fld"> 
<input type="email" value="" size="25" name="email" class="fld"> 
<input type="password" size="10" name="password1" class="fld"> 

我也希望通過用戶名,第一,最後和隱藏字段的電子郵件,只是顯示其文本價值......所以這三個申請不能被改變的提交表單時。

我也想知道是否有辦法強制表單提交時,付款處理器通過url發送數據到註冊表單?

這樣用戶不必停下來填寫註冊表格,因爲我可以通過付款處理器收集所有數據,包括密碼。

是jquery最好的方法來做到這一點...以及如何?

形式是什麼樣子與輸入字段: enter image description here

我想要什麼: enter image description here

下面是登記表的部分代碼。

<table cellspacing="0" cellpadding="0" class="wpm_registration ui-sortable"> 
    <tbody> 
     <tr class="li_fld systemFld required"> 
       <td class="label">Username:</td> 
       <td class="fld_div"> 
         <input type="text" value="" size="10" name="username" class="fld"> 
         <div class="desc"></div> 
       </td> 
     </tr> 
     <tr class="li_fld required wp_field"> 
       <td class="label">First Name:</td> 
       <td class="fld_div"> 
         <input type="text" value="" size="15" name="firstname" class="fld"> 
         <div class="desc"></div> 
       </td> 
     </tr> 
     <tr class="li_fld required wp_field"> 
       <td class="label">Last Name:</td> 
       <td class="fld_div"> 
         <input type="text" value="" size="15" name="lastname" class="fld"> 
         <div class="desc"></div> 
       </td> 
     </tr> 
     <tr class="li_fld systemFld"> 
       <td class="label">E-mail:</td> 
       <td class="fld_div"> 
         <input type="email" value="" size="25" name="email" class="fld"> 
         <div class="desc"></div> 
       </td> 
     </tr> 
     <tr class="li_fld systemFld"> 
       <td class="label">Password (twice):</td> 
       <td class="fld_div"> 
         <input type="password" size="10" name="password1" class="fld"><br> 
         <input type="password" size="10" name="password2" class="fld"> 
         <div class="desc">Password has to be at least 8 characters long<br>and must not contain spaces</div> 
       </td> 
     </tr> 
     <tr class="li_submit"> 
       <td class="label">&nbsp;</td> 
       <td class="fld_div form_button"> 
         <input type="submit" value="Submit Registration" class="fld button"> 
       </td> 
     </tr> 
    </tbody> 
    </table> 

回答

0

使用jQuery,嘗試檢查信息是否已經在輸入中。如果是這種情況,請用下面的值替換輸入值:

$(function() { 
    $('input.fld').each(function() { 
     if($(this).val() != '') { 
      var val = $(this).val(); 
      $(this).parent().text(val); 
     } 
    }); 
}); 

就是這樣!