Как отобразить значения формы PHP на странице подтверждения? - PullRequest
1 голос
/ 18 сентября 2010

Я создал простую форму, которая отправляет введенные значения на указанный адрес электронной почты.

Кроме того, я хотел бы отобразить введенные / выбранные значения на странице подтверждения.Я использую следующий код:

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: «$ email10_11»
с 11:10 до 12:00: «$ email11_12»
12:10 до1:00: "$ email12_1"

Мы с нетерпением ждем встречи с вами 31 октября 2010 г.

Вот переменные:

$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'];

Буду признателенпомогите заставить это отображаться правильно.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 18 сентября 2010

Вы используете одинарные кавычки для 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>";
2 голосов
/ 18 сентября 2010

Оберните ваш эхо в двойные кавычки, если вы хотите выводить значения переменных встроенными вместо имен переменных.

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

Вам также потребуется экранировать \" двойных кавычек внутри содержимого.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...