2010-09-18 87 views
1

我已經創建了一個簡單的表單,將輸入的值通過電子郵件發送到指定的電子郵件。如何在確認頁面上顯示PHP表單值?

另外,我想在確認頁面上顯示輸入/選擇的值。我使用下面的代碼:

echo '<h2>Thank you for Registering</h2> 
     <h3>You have registered for the following classes</h3> 
     <p>9:10 to 10:00am: "$email9_11" <br /> 
      10:10 to 11:00am: "$email10_11"<br /> 
      11:10 to 12:00: "$email11_12"<br /> 
      12:10 to 1:00: "$email12_1"</p> 
     <p>We look forward to seeing you October 31, 2010</p>'; 

這是怎麼顯示:

感謝您註冊
您已經註冊了以下類

9:10至10:00 :「$ email9_11」
10:10至11:00 am:「$ email10_11」
11:10至12:00:「$ email11_12」
12:10至1:00:「$ e mail12_1"

我們期待着您的光臨 2010年10月31日,

下面是變量:

$emailFromName = $_POST['name']; 
$emailFrom = $_POST['email']; 
$emailFromPhone = $_POST['phone']; 
$email9_11 = $_POST['9-10']; 
$email10_11 = $_POST['10-11']; 
$email11_12 = $_POST['11-12']; 
$email12_1 = $_POST['12-1']; 

我將不勝感激幫助得到這個正確顯示。

謝謝!

回答

3

您正在爲您的echo使用單引號,在這種情況下,變量將不會被展開。使用雙引號來代替:(當然逃不過你的文字裏的雙引號)

echo "<h2>Thank you for Registering</h2> 
     <h3>You have registered for the following classes</h3> 
     <p>9:10 to 10:00am: \"$email9_11\" <br /> 
      10:10 to 11:00am: \"$email10_11\"<br /> 
      11:10 to 12:00: \"$email11_12\"<br /> 
      12:10 to 1:00: \"$email12_1\"</p> 
     <p>We look forward to seeing you October 31, 2010</p>"; 
+0

完美。謝謝。 – fmz 2010-09-18 16:41:59

2

環繞你的回聲在雙引號,如果你想輸出變量值直列而不是變量名。

$var = "foo"; 
echo '$var'; //Outputs $var 
echo "$var"; //Outputs foo 

您還需要逃避\"裏面的內容雙引號。

希望這會有所幫助。

+0

這裏的好原則。上面的例子對於php newb更清晰。謝謝。 – fmz 2010-09-18 16:42:35

相關問題