douduan9129 2017-05-29 02:42
浏览 168

将文本字段值传递给表单中的url参数

We are trying to register users to a webinar and the only way to do it is via a one-click registration link that is normally used on an email. But we need to use this link on an optin form as well.

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

We have three schedules to choose from and this is set on the parameter 'schedule=X'

I'm using radio button with onclick action so that the submit link will changed based on the schedule chosen. e.g.

<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=your@email.com&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=your@email.com&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=your@email.com&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=your@email.com&schedule=1" onclick="document.getElementById('myForm').submit();">Submit</a>

Now the other issue, how can I pass the field values for the name and email on the registration link before they click on the submit button? I thought of using onchange for the text fields but I don't know how to pass the info in the url parameter of the registration link.

Thanks in advance!

  • 写回答

1条回答 默认 最新

  • dougu1985 2017-05-29 06:20
    关注

    You can access url parameters and use those to populate form fields like this -

    <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=your@email.com&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=your@email.com&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=your@email.com&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=your@email.com&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>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)