簡體   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