1

我设计了一个表单,在提交时通过电子邮件发送结果。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" );
?>
4

3 回答 3

0

如果我理解正确的话...

...尝试将名称字段设置为 $_SESSION 变量,并通过感谢页面上的 $_SESSION 访问它。

于 2010-10-22T15:42:00.390 回答
0

您需要将感谢页面设为 PHP 页面(使用 .php 扩展名),然后,在您提供的此代码示例的标题中,放置:

header("Location: http://www.feedmyorphan.com/contact_confirm.php?name=" . urlencode($name));

然后,在感谢页面上,使用页面<?php echo $_GET['name'] ?>上的任何位置。

于 2010-10-22T15:44:04.803 回答
0

是的,您需要使用 SESSIONS 并使用 PHP 将 cookie 数据发送到第二个脚本。这是一个使用 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'];

此外,请务必验证和清理您的输入,以确保提交的数据尽可能准确。

于 2010-10-22T15:46:23.207 回答