2012-09-27 71 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); 
     } 
    }); 
}); 

就是这样!