我有几个登陆页面,它们之间唯一的区别是隐藏的输入(referred_by_text)值。我想只是一个形式,并包括在所有的登陆页....我该如何设置每个登陆页面的输入值呢?
在登陆页中:
<?php include("includes/lp_form.php");?>
在包含的形式中:
<input type="hidden" name="referred_by_text" value="" />
我想在每个登陆页面设置"referred_by_text"的值…不知道从哪里开始,任何帮助是非常感激的。它是最好做它作为一个变量或可能在JS?
修改"includes/lp_form.php",期望"referred_by_text"值有一个变量:
<input type="hidden" name="referred_by_text" value="<?php echo $referred_by_text; ?>" />
然后在包含"includes/lp_form.php"之前在特定页面的脚本中设置该值
$referred_by_text = 't2w'; // Or other dynamic value, as needed
include "includes/lp_form.php";
您可以使用PHP回显您想要的值。您可以尝试这样做:
<input type="hidden" name="referred_by_text" value="<?php echo $_SERVER['HTTP_REFERER'] ?>" />
如果没有引用,则显示为空白
在包含隐藏文本字段的表单的include中,您可以根据所访问的页面设置该值。例如,在include文件中,您可以创建一个登陆页面数组,然后
$landingPages = array('landingpage1' => 'referred_by_text_value', 'landingpage2' => 'referred_by_text_value', 'landingpage3' => 'referred_by_text_value');
$page = $_SERVER['PHP_SELF'];
if(array_key_exists($page, $landingPages)) {
echo '<input type="hidden" name="referred_by_text" value="'.$landingPages[$page].'" />';
}
这将把你想要的基于数组键的值放入隐藏字段