Название места из результатов формы на странице благодарности? - PullRequest
1 голос
/ 22 октября 2010

Я разработал форму, которая отправляет результаты по электронной почте при отправке. Скрипт 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" );
?>

Ответы [ 3 ]

0 голосов
/ 22 октября 2010

Вам нужно сделать страницу благодарности страницей PHP (с использованием расширения .php), а затем в заголовке приведенного вами примера кода поместите:на странице благодарности используйте <?php echo $_GET['name'] ?> в любом месте страницы.

0 голосов
/ 22 октября 2010

Да, вам нужно использовать СЕССИИ и отправлять данные 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'];

Кроме того, не забудьте проверить и дезинфицировать ваш ввод, чтобы обеспечить максимально точную отправку данных.

0 голосов
/ 22 октября 2010

Если я вас правильно понимаю ...

... попробуйте установить поле имени как переменную $ _SESSION и получить к нему доступ через $ _SESSION на странице благодарности.

...