![](/img/trans.png)
[英]What is the maximum number of hidden input fields I can put under a form?
[英]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.