邮件发送后将字符串变量发布到url

时间:2014-08-05 16:17:59

标签: javascript php email post sendmail

我真的需要你的帮助。我正在我的网站上开发一个联系/查询表格,并希望重定向访问者,并在他的请求发送到我的电子邮件后在感谢页面上看到他们的名字。

我有一个php处理mail()函数,但我需要调用一个javascript或类似的东西,在邮件发送后将你的名字字符串发布到感谢页面。

<?php
$field_name = $_POST['name'];
$field_dept = $_POST['department'];
$field_inquiry = $_POST['inquiry'];

$mail_to = 'customersupport@domain.com';
$field_contact = 'contactform@domain.com';
$subject = 'New Email Arrived '.$field_name;

$body_message .= 'name: '.$field_name."\n";
$body_message .= 'Department: '.$field_dept."\n";
$body_message .= 'Message: '.$field_inquiry."\n";


$headers = 'From: '.$field_contact."\r\n";
$headers .= 'Reply-To: '.$field_contact."\r\n";


$mail_status = mail($mail_to, $subject, $body_message, $headers);
?> 

我曾经有过这个重定向到感谢页面的PHP代码,但它没有发布$ field_name

if($mail_status) {header( "Location: thankyou.html" );} else {print "We encountered an error sending your mail"; } 

任何人都可以帮助我使用替换或JavaScript重定向,并在邮件必须由php发送后将$ field_name发布到thankyou.html。 完整的php / javascript编码将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

只需通过get url参数发送名称:

header( "Location: thankyou.php?name={$field_name}" );

//thankyou.php

echo "hello" . $_GET['name'];