2017-05-29 7 views
-1

ウェブセミナーにユーザーを登録しようとしています。唯一の方法は、通常はメールで使用されるワンクリック登録リンクです。しかし、我々は同様にoptin形式でこのリンクを使用する必要があります。フォーム内のURLパラメータにテキストフィールド値を渡す

https://register.webinar.com/auto-register?webid=69bb17b947&memberid=39867&firstname=yourname&[email protected]&schedule=1

私たちは、から選択する3つのスケジュールを持っており、これは、パラメータのスケジュール= X '

に設定されている提出リンクはに基づいて変更するように、私はonclickのアクションでラジオボタンを使用しています選択されたスケジュール。例えば

<form accept-charset="UTF-8" action="submit.php" method="POST" id="myForm"> 
    <label for="FirstName">First Name *</label> 
    <input id="FirstName" name="FirstName" type="text" /> 
    <label for="Email">Email *</label> 
    <input id="Email" name="Email" type="text" /> 
    <div class="radio_form"> 
      <input name="sel_schedule" type="radio" value="https://app.webinarjam.net/ew/auto-register?webicode=69bb17b947&memberid=39867&firstname=yourname&[email protected]&schedule=1" onclick="javascript:document.getElementById('next_url').href=this.value;" checked="checked"> 
      <label>Schedule 1</label> 

      <input name="sel_schedule" type="radio" value="https://app.webinarjam.net/ew/auto-register?webicode=69bb17b947&memberid=39867&firstname=yourname&[email protected]&schedule=2" onclick="javascript:document.getElementById('next_url').href=this.value;"> 
      <label>Schedule 2</label> 

      <input name="sel_schedule" type="radio" value="https://app.webinarjam.net/ew/auto-register?webicode=69bb17b947&memberid=39867&firstname=yourname&[email protected]&schedule=3" onclick="javascript:document.getElementById('next_url').href=this.value;"> 
      <label>Schedule 3</label> 
    </div> 
<div class="submit_form"> 
    <a id="next_url" name="next_url" href="https://app.webinarjam.net/ew/auto-register?webicode=69bb17b947&memberid=39867&firstname=yourname&[email protected]&schedule=1" onclick="document.getElementById('myForm').submit();">Submit</a> 

彼らは、送信ボタンをクリックする前に、今、他の問題は、どのように私は登録リンク上の名前と電子メールのためのフィールド値を渡すことができますか?テキストフィールドにonchangeを使用することを考えましたが、登録リンクのURLパラメータに情報を渡す方法はわかりません。

ありがとうございます!

+0

* * - ユーザが持っている場合には、登録をワンクリックする方法名前とメールを入力して*送信ボタンを押しますか? – nnnnnn

+0

実際にこのリンクは電子メールのためのリンクです。これらのフィールドは電子メールに入力されます。これが私たちが使用できる唯一の登録リンクです。 – masterskaa

答えて

0

は、URLパラメータにアクセスし、このようなフォームフィールドを移入したものを使用することができます - 「ワンクリック登録リンクを経由して」

<form accept-charset="UTF-8" action="submit.php" method="POST" id="myForm"> 
<label for="FirstName">First Name *</label> 
<input id="FirstName" name="FirstName" type="text" /> 
<label for="Email">Email *</label> 
<input id="Email" name="Email" type="text" /> 
<div class="radio_form"> 
     <input name="sel_schedule" type="radio" value="https://app.webinarjam.net/ew/auto-register?webicode=69bb17b947&memberid=39867&firstname=yourname&[email protected]&schedule=1" onclick="javascript:document.getElementById('next_url').href=this.value;" checked="checked"> 
     <label>Schedule 1</label> 

     <input name="sel_schedule" type="radio" value="https://app.webinarjam.net/ew/auto-register?webicode=69bb17b947&memberid=39867&firstname=yourname&[email protected]&schedule=2" onclick="javascript:document.getElementById('next_url').href=this.value;"> 
     <label>Schedule 2</label> 

     <input name="sel_schedule" type="radio" value="https://app.webinarjam.net/ew/auto-register?webicode=69bb17b947&memberid=39867&firstname=yourname&[email protected]&schedule=3" onclick="javascript:document.getElementById('next_url').href=this.value;"> 
     <label>Schedule 3</label> 
</div> 
<div class="submit_form"> 
    <a id="next_url" name="next_url" href="https://app.webinarjam.net/ew/auto-register?webicode=69bb17b947&memberid=39867&firstname=yourname&[email protected]&schedule=1" onclick="document.getElementById('myForm').submit();">Submit</a> 
</div> 
    </form> 

    <script> 
    var getUrlParameter = function getUrlParameter(sParam) { 
     var sPageURL = decodeURIComponent(window.location.search.substring(1)), 
      sURLVariables = sPageURL.split('&'), 
      sParameterName, 
      i; 

     for (i = 0; i < sURLVariables.length; i++) { 
      sParameterName = sURLVariables[i].split('='); 

      if (sParameterName[0] === sParam) { 
       return sParameterName[1] === undefined ? true : sParameterName[1]; 
      } 
     } 
    }; 

    var webid = getUrlParameter('webid'); 
    var firstName = getUrlParameter('firstname'); 
    var email = getUrlParameter('email'); 
    var schedule = getUrlParameter('schedule'); 

    document.getElementById("FirstName").value = firstName; 
    document.getElementById("Email").value = email; 
    </script> 
+0

T.Shahに感謝しますが、私たちがする必要があるのは、それ以外の方法です。フォームフィールド(名前と電子メール)のデータを 'a'ボタンの最終リンクに渡します。リンクをクリックすると、名前とメールアドレスが表示されます。 – masterskaa

+0

次に、 'POST'メソッドの代わりに、フォームに 'GET'メソッドを使用すると、完了します... –

関連する問題