Php 在新页面中回显或打印语句打印

Php 在新页面中回显或打印语句打印,php,Php,我是PHP新手。尝试使用php发送邮件。 一切都好。新页面中显示的成功消息除外 我的php代码是 <?php $name=$_POST['name']; $email=$_POST['email']; $subject=$_POST['subject']; $message=$_POST['message']; $to='abc@xyz.com'; $headers = 'From: '.$name."\r\n" . 'Reply-To: '.$email."\r\n"

我是PHP新手。尝试使用php发送邮件。 一切都好。新页面中显示的成功消息除外

我的php代码是

<?php


$name=$_POST['name'];
$email=$_POST['email'];
$subject=$_POST['subject'];
$message=$_POST['message'];


$to='abc@xyz.com';

$headers = 'From: '.$name."\r\n" .
    'Reply-To: '.$email."\r\n" .
    'X-Mailer: PHP/' . phpversion();
$subject = $subject;
$body='You have got a new message from the contact form on your website .'."\n\n";

$body.='Name: '.$name."\n";
$body.='Email: '.$email."\n";
$body.='Subject: '.$subject."\n";
$body.='Message: '."\n".$message."\n";

if(mail($to, $subject, $body, $headers)) {
    die('Message sent.');
} else {
    die('Error: Mail failed');
}

?>

这是我的输出。 请帮助我在我的联系方式下打印此表格。

尝试以下操作:

if (isset($_POST['submit'])){
       $name=$_POST['name'];
       $email=$_POST['email'];
       $subject=$_POST['subject'];
       $message=$_POST['message'];
       $message = ""; //initialize
   ...

   if(mail($to, $subject, $body, $headers)) {
     $message = 'Message sent.'; //Don't use the die function
   } else {
     $message = 'Error: Mail failed';
   }
}

//Then echo the $message variable further down in the form code in the HTML
echo $message; //` This will be an empty string when you load your form page.

$message
将在您提交表单时设置。

检查
echo“您的消息在此处显示”
这应该行得通

echo 'To print normal sentences';

print 'Similar to echo';

print_r($array); // To print an array structure

对于你的问题,echo应该有效。在返回成功消息或任何消息时,尽量避免使用
die

不要使用
die
,只需使用
echo
打印消息:

if(mail($to, $subject, $body, $headers)) {
    echo 'Message sent.';
} else {
    echo 'Error: Mail failed';
}

当目标页面与表单不同时,它将通过Post请求将浏览器重定向到该页面。为了保持在同一页面上,请使目标与表单位于同一页面上。请看这里:

然后,您需要检查是否至少设置了一个post变量

if (isset($_POST['email']) {

如果没有设置,那么您是第一次加载页面,不需要发送电子邮件。当新的Post请求传入时,它将发送电子邮件。使用echo打印消息,并将此部分放在表单底部希望消息显示的位置。

这不是新页面<代码>死亡(…)
将在调用页面时立即停止呈现页面。http表单就是这样工作的。您有一个表单,它提交到一个URL。不管是同一个url还是完全不同的url。谢谢您的即时回复。甚至echo()也会打印相同的结果。你能建议我在这里使用什么吗?@MonickaAkilan你能描述一下你想在哪里显示信息吗?是否希望它重新加载与表单相同的页面,但包含一条消息?@khartnett是。我想在邮件发送后刷新我的页面。结果应该显示在表格底部谢谢你的回答。但我不明白这一点//然后将$message变量进一步回送到表单代码中。。。。。如何使用它?可能值得注意的是,当邮件函数返回true时,它并不保证邮件已发送,只保证邮件已被接受发送。