Разместите имя из формы Результаты на страницу благодарности?
-
10-10-2019 - |
Вопрос
Я разработал форму, которая отправляет результаты при отправке. Сценарий PHP покажет страницу благодарности после успеха. Можно ли разместить поле «Имя» на отдельную страницу благодарности?
Вот мой код для формы:
<?php
$name = $_REQUEST['name'] ;
$carenumber= $_REQUEST['carenumber'] ;
$email = $_REQUEST['email'] ;
$topic = $_REQUEST['topic'] ;
$message = $_REQUEST['message'] ;
$Body = "";
$Body .= "Name: ";
$Body .= $name;
$Body .= "\n";
$Body .= "\n";
$Body .= "Caregiver Number: ";
$Body .= $carenumber;
$Body .= "\n";
$Body .= "\n";
$Body .= "Email Address: ";
$Body .= $email;
$Body .= "\n";
$Body .= "\n";
$Body .= "Topic: ";
$Body .= $topic;
$Body .= "\n";
$Body .= "\n";
$Body .= "Message: ";
$Body .= $message;
$Body .= "\n";
mail( "eriksnet@mac.com", "Message From Myorphan.com Contact Page",
$Body, "From: $email" );
header( "Location: http://www.feedmyorphan.com/contact_confirm.htm" );
?>
Решение
Вам нужно сделать страницу благодарности страницей PHP (используя расширение.
header("Location: http://www.feedmyorphan.com/contact_confirm.php?name=" . urlencode($name));
Затем на странице благодарности используйте <?php echo $_GET['name'] ?>
где угодно на странице.
Другие советы
Если я правильно тебя понимаю ...
... Попробуйте установить поле «Имя» как переменную $ _Session и получить доступ к нему через $ _Session на странице благодарности.
Да, вам нужно использовать сеансы и отправить данные cookie во второй сценарий с помощью PHP. Вот пример с использованием curl.
session_start();
$_SESSION['name'] = $name;
passSession();
function passSession(){
$strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/';
session_write_close();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.feedmyorphan.com/contact_confirm.php");
curl_setopt($ch, CURLOPT_COOKIE, $strCookie);
curl_exec ($ch);
curl_close ($ch);
}
Затем, во втором сценарии, вызовите сеанс и повторите переменную сеанса
session_start();
echo $_SESSION['name'];
Кроме того, не забудьте проверить и дезинфицировать свой ввод, чтобы убедиться, что отправляемые данные являются максимально точными.