Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表格中的地名是否显示在感谢页面?_Php_Confirmation - Fatal编程技术网

Php 表格中的地名是否显示在感谢页面?

Php 表格中的地名是否显示在感谢页面?,php,confirmation,Php,Confirmation,我设计了一个表单,在提交结果时发送电子邮件。成功后,PHP脚本将显示感谢页面。是否可以将“姓名”字段放在单独的感谢页面中 以下是我的表单代码: <?php $name = $_REQUEST['name'] ; $carenumber= $_REQUEST['carenumber'] ; $email = $_REQUEST['email'] ; $topic = $_REQUEST['topic'] ; $message = $_REQUEST['message'] ; $Body =

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

如果我理解正确


…尝试将name字段设置为$\u会话变量,并通过thank you页面上的$\u会话访问它。

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

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

然后,在感谢页面上,使用页面上的任何位置。

是的,您需要使用会话并使用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'];

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

您有没有示例?不确定如何遵循。这是一个关于使用会话变量的好教程:如果会话正确启动,这将使您能够访问任何页面上的名称变量。确定。。。但是在“谢谢”页面中,我是否只需将$name放在页面的任何位置?
它不起作用:thank you echo$\u GET['name'];我需要在感谢页面的标题中写点什么吗?如何引用回音?感谢您的帮助。您需要在通话中使用PHP标记。