【问题标题】:php redirect page echo submitted results [closed]php重定向页面回显提交的结果[关闭]
【发布时间】:2015-10-19 10:43:36
【问题描述】:

我希望提交显示在重定向页面上的表单数据,并通过电子邮件发送给用户和我自己。我已经让电子邮件部分开始工作,现在我正在尝试找出重定向到单独页面并显示提交内容的最佳方式。

       <?php 

    $emailSubject = 'MFPT Submission';
    $webMaster = 'todd@treble-one.com';

    $Email = $_POST['Email'];
    $FirstName = $_REQUEST['FirstName'];
    $LastName = $_REQUEST['LastName'];
    $organization = $_REQUEST['organization'];
    $AddressLine1 = $_REQUEST['AddressLine1'];
    $AddressLine2 = $_REQUEST['AddressLine2'];
    $City = $_REQUEST['City'];
    $StateProvince = $_REQUEST['StateProvince'];
    $Country = $_REQUEST['Country'];
    $ZipPostalCode = $_REQUEST['ZipPostalCode'];
    $Telephone = $_REQUEST['Telephone'];
    $Title = $_REQUEST['Title'];
    $WrittenPaper = $_REQUEST['WrittenPaper'];
    $Suggested_Conference_Session = $_REQUEST['Suggested_Conference_Session'];
    $Suggested_Conference_Track_Other = $_REQUEST['Suggested_Conference_Track_Other'];
    $CoAuthor = $_REQUEST['CoAuthor'];
    $Abstract = $_REQUEST['Abstract'];

    $body = <<<EOD

Email: $Email 
FirstName: $FirstName 
LastName: $LastName 
organization: $organization 
AddressLine1: $AddressLine1
AddressLine2: $AddressLine2
City: $City
StateProvince: $StateProvince
Country: $Country
ZipPostalCode: $ZipPostalCode
Telephone: $Telephone
Title: $Title
WrittenPaper: $WrittenPaper
Suggested_Conference_Session: $Suggested_Conference_Session 
Suggested_Conference_Track_Other: $Suggested_Conference_Track_Other
CoAuthor: $CoAuthor
Abstract: $Abstract
Comments: $Comments 
EOD;

 $host = "mail.treble-one.com";
 $username = "todd@treble-one.com";
 $password = "*******";

$headers = 'From: Your name <mfpt@mfpt.com>' . "\r\n";
$headers .= "Content=type: text/html\r\n";
$headers .= "CC: $Email\r\n";


$success = mail ($webMaster, $emailSubject, $body,$headers);



echo $body;

?>

感谢您的任何建议。

【问题讨论】:

  • header('Location: ...')?
  • 这是“最佳方式”@MarcB 吗? ;-)
  • 好吧,“最好的方式”是一种观点,观点是题外话,所以......
  • 你不是已经得到你想要显示的结果了吗?重定向的意义何在?
  • 对,我想重定向以使内容出现在我的网站模板中,而不是像现在这样回显到白屏。也许有比重定向更简单的方法?

标签: php redirect submit echo form-submit


【解决方案1】:

我在这里假设您在此处发布的代码实际上是表单发布操作,类似于send.php

您已经处理了电子邮件正文,并且已经使电子邮件正常工作。实际上,“显示”提交内容的最简单方法是添加:

echo $body;

我认为这不是您想要的,您想要重定向。我想你不知道你也可以在这个文件中显示信息,它不需要是一个单独的文件来处理 post 表单。通过将 HTML 添加到此文件中,您可以向他们显示提交的信息,like this

如果您确实需要重定向,则必须使用 save the data in a session 或使用 data saved in the GET parameters 进行重定向,尽管我认为这两种做法都不是好的做法。

最后一个提示:validate your submitted form 在使用它之前。无效的电子邮件地址很可能会使您的 PHP 脚本崩溃。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    相关资源
    最近更新 更多