2011-08-18 40 views
0

我有幾個登錄頁面,唯一的區別是隱藏輸入的(referenced_by_text)值。我只想製作一個表單並將其包含在所有着陸頁中...... 如何設置每個着陸頁上的輸入值以獲取該值?以包含的形式附加輸入值..PHP

在登陸頁面這樣的:

<?php include("includes/lp_form.php");?> 

在包括形式:

<input type="hidden" name="referred_by_text" value="" /> 

我想在每一個着陸頁設置爲「referred_by_text」的價值...不知道從哪裏開始,任何幫助非常感謝。將它作爲一個變量或可能在JS中最好?

+0

答案在於問題本身。 referenced_by_text值來自哪裏? –

+0

你想設置'referenced_by_text'到什麼地方? – wanovak

+0

你在這個隱藏領域需要什麼? – Awea

回答

1

阿爾特「包括/ lp_form.php」預期的「referred_by_text」值的變量:

<input type="hidden" name="referred_by_text" value="<?php echo $referred_by_text; ?>" /> 

然後設置您的特定網頁腳本的價值,包括前「包括/ lp_form.php」

$referred_by_text = 't2w'; // Or other dynamic value, as needed 

include "includes/lp_form.php"; 
+0

堅持,我得到迴應的價值,它只是告訴它從變量$ refered_by_text獲取值...但在「HTTP_REFERRER」我不得不清楚我需要能夠將它設置爲像「t2w或tl等」這樣一個我們用來追蹤它來自哪裏的任意代碼...我會這樣做「$ referenced_by_text ='t2w'」? –

+0

@Dirty Bird Design:是的,你完全正確。如果有需要插入的特定值,則使用它而不是HTTP_REFERER。我會更新答案以反映您的要求。 –

+0

完美喬治,謝謝。 –

1

你可以使用PHP來回顯你想要的值。你可以嘗試這樣的:

<input type="hidden" name="referred_by_text" value="<?php echo $_SERVER['HTTP_REFERER'] ?>" /> 

如果沒有引用者,那將顯示爲空白。

+0

我需要能夠更改值,不清楚HTTP_REFERER –

1

在包含隱藏文本字段的表單中,您可以根據訪問的頁面設置值。例如,在包含文件中,您可以創建一個着陸頁數組,然後

$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].'" />'; 
} 

這會將您希望基於數組鍵的值放入隱藏字段中。

+0

因此,它檢查頁面名稱,然後從數組中爲該頁面名稱拉相應的值?頁面名稱可能與所使用的值不匹配,IE頁面名稱可能是「Page Foo」,但值可能是「PF」。不幸的是,這些價值觀是「堅定不移的」,我無法改變它們。 –

+0

那麼,它會檢查文件的名稱(如pagename。PHP或者其他),所以你會把石頭上的文件名作爲關鍵字放到數組中,並將每個關鍵字的值設置爲隱藏字段中設置的值。 – Aaron