我有一个ppc登录页面,我想根据URL参数更改表单字段的隐藏值。
字段
<input id="Campaign_ID" name="Campaign_ID" type="hidden" value="7g012455dv5441vdf">
网址类似于mysite.com/?campaignidvalue=7g012455dv5441vdf
将会有其他领域和价值#34;这也是基于URL参数,所以它必须绑定&#34;输入id&#34; (或名称)到该特定值。
答案 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);
});