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

时间:2014-11-03 19:57:28

标签: java javascript php jquery

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

字段

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

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

将会有其他领域和价值#34;这也是基于URL参数,所以它必须绑定&#34;输入id&#34; (或名称)到该特定值。

2 个答案:

答案 0 :(得分:0)

编辑:我的代码出错。

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的参数。

所以您的网址为:

mysite.com/?campaignidvalue=7g012455dv5441vdf

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

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

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

如果您查看HTML页面的来源,您会看到

答案 1 :(得分:-1)

使用此功能:

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]);
    }
}

您可以按名称获取任何网址参数,例如:

var cid = getParameterByName(campaignidvalue);

然后,一旦你有了这个值,就可以使用jQuery来设置它,如下所示:

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