[英]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.