2011-10-16 26 views
1

這是我的過程。 我附加了一個鏈接到每個頁面,所以你可以看到確切的代碼,因爲它的重要性。 我無法解決這個問題。由於form.php保存「email」不通過確認頁面的會話

page.php(其中的形式駐留在,其在頁面的底部)

form.php(其中這種形式和其它構件被加工和數據被保存到所述CRM)

confirmation.php(其中page.php在POST提交後重定向)

基本上我在page.php上有一個窗體,它將form形成POSTS形式,其中數據保存到CRM腳本中,然後重定向到confirmation.php。

我需要將「email」值傳遞給confirmation.php 我所做的是我在form.php上使用了一個會話來保存電子郵件的值,然後在確認時回顯它。請檢查上面的代碼,看看如何。

但結果呢?它不工作,電子郵件沒有在confirmation.php回顯

任何想法?上面的代碼

Importants部分(在我看來):

在form.php的最頂部:

<?php 
session_start();  
$_SESSION['contact'] = $_POST['email']; 
?> 
<?php 

在confimation.php在最高層:

<?php 
session_start(); 
?> 
<?php 

on confirmation.php然後我回應它:

<?php echo $_SESSION['contact']; ?> 

但它不工作。

+0

我們根本無法讀取2.000.000行代碼。只需發佈或鏈接他們中最重要的部分。 –

+0

我發佈了鏈接,因爲也許我認爲重要的東西是不夠的,也許我會留下任何重要的東西。 讓我看看我能否指出一些重要的事情謝謝 – sebas

+0

@AurelioDeRosa完成了,請再次檢查,看看你是否能發現一些東西,並非常感謝。 – sebas

回答

1

只需將電子郵件地址添加到感謝網址的查詢字符串即可。

假設謝謝網址還沒有在查詢字符串變量,那麼這是你必須做的:

在form.php的,改變這種:

if ($thanksurl) { 
    header('Location: ' . $thanksurl); 
} 

對此:

if ($thanksurl) { 
    $thanksurl .= '?email=' . $email; 
    header('Location: ' . $thanksurl); 
} 

是否已經存在變量的URL,那麼你想要的附加行看起來是這樣,用符號代替問號:

$thanksurl .= '&email=' . $email; 
+0

神聖的F ***謝謝dud。簡單,清晰,工作,謝謝! – sebas