在包含的form.PHP中添加一个input's值


Append an input's value in included form..PHP

我有几个登陆页面,它们之间唯一的区别是隐藏的输入(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].'" />';
}

这将把你想要的基于数组键的值放入隐藏字段