繁体   English   中英

根据URL参数填充隐藏的输入表单字段

[英]populate hidden input form fields based on URLparameters

我有一个ppc登陆页面,我想根据URL参数更改表单字段的隐藏值。

  <input id="Campaign_ID" name="Campaign_ID" type="hidden" value="7g012455dv5441vdf"> 

该网址将类似于mysite.com/?campaignidvalue= 7g012455dv5441vdf

还将存在其他也基于URL参数的字段“值”,因此它必须将“输入ID”(或名称)绑定到该特定值。

编辑:我的代码中有错误。

PHP将是最简单的!

<?php       
        if(!empty($_GET['campaignidvalue'])) 
        {       
           echo '<input id="Campaign_ID" name="Campaign_ID" type="hidden" value="'. $_GET['campaignidvalue'].'"/>';
        }

?>

该块将检查该值是否在GET参数中传递,然后将其回显到隐藏的表单字段中。

第一部分:

if(!empty($_GET['campaignidvalue'])) 

正在检查是否传递了名为Campaign_ID的参数。

因此,您的URL:

mysite.com/?campaignidvalue=7g012455dv5441vdf

将允许代码继续,因为它不是空的。

此部分是实际在页面上显示的部分。

echo '<input id="Campaign_ID" name="Campaign_ID" type="hidden" value="'. $_GET['campaignidvalue'].'"/>';

如果您查看HTML页面的源代码,则会看到

通过使用此功能:

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.search);

    if(results == null) {
        return "";
    } else {
      return decodeURIComponent(results[1]);
    }
}

您将可以按名称获取任何URL参数,如下所示:

var cid = getParameterByName(campaignidvalue);

然后,一旦有了值,就可以使用jQuery进行设置,如下所示:

$(function() {
   $("#Campaign_ID").val(cid);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM