基于URL参数填充隐藏的输入表单域
问题描述:
我有一个ppc登陆页面,我想根据URL参数更改表单域的隐藏值。基于URL参数填充隐藏的输入表单域
领域
<input id="Campaign_ID" name="Campaign_ID" type="hidden" value="7g012455dv5441vdf">
的URL会是这样的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参数。
所以你的网址:
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);
});
你可以使用PHP吗? – 2014-11-03 19:59:55
是的,我必须检查它不会破坏url参数中的任何内容 – drm930 2014-11-03 20:01:48
只检查了其他所有工具在.php和html中仍然有效,因此对于PHP – drm930 2014-11-03 20:04:28