联系人表单名称字符串
问题描述:
我想拥有它,因此当用户发送表单时,主题行显示用户名称,如“来自[用户名称]的查询”。它现在如何设置,它的主题是“从站点联系表单”。我如何修改代码来实现这一点?联系人表单名称字符串
<?php
// configure
$from = '[email protected]';
$sendTo = '[email protected]';
$subject = 'Contact form at site';
$fields = array('name' => 'Name', 'surname' => 'Surname', 'phone' => 'Phone', 'email' => 'Email', 'message' => 'Message'); // array variable name => Text to appear in email
$okMessage = 'Your Message was successfully submitted. Thank you! We will get back to you soon.';
$errorMessage = 'There was an error while submitting the form. Please try again or call us at 970-201-9619';
// let's do the sending
try
{
$emailText = "You have new message from your Website\n=============================\n";
foreach ($_POST as $key => $value) {
if (isset($fields[$key])) {
$emailText .= "$fields[$key]: $value\n";
}
}
mail($sendTo, $subject, $emailText, "From: " . $from);
$responseArray = array('type' => 'success', 'message' => $okMessage);
}
catch (\Exception $e)
{
$responseArray = array('type' => 'danger', 'message' => $errorMessage);
}
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
$encoded = json_encode($responseArray);
header('Content-Type: application/json');
echo $encoded;
}
else {
echo $responseArray['message'];
}
答
根据您的要求对主题进行了更改。我已将主题变量移到邮件发送代码上方,并将用户的姓名和姓氏与邮件的主题行连接起来。请检查下面的代码段,并让我知道你是否有任何疑问。
<?php
// configure
$from = '[email protected]';
$sendTo = '[email protected]';
$fields = array('name' => 'Name', 'surname' => 'Surname', 'phone' => 'Phone', 'email' => 'Email', 'message' => 'Message'); // array variable name => Text to appear in email
$okMessage = 'Your Message was successfully submitted. Thank you! We will get back to you soon.';
$errorMessage = 'There was an error while submitting the form. Please try again or call us at 970-201-9619';
// let's do the sending
try
{
$emailText = "You have new message from your Website\n=============================\n";
foreach ($_POST as $key => $value) {
if (isset($fields[$key])) {
$emailText .= "$fields[$key]: $value\n";
}
}
$subject = 'Inquiry from '.$_POST['name']." ".$_POST['surname'];
mail($sendTo, $subject, $emailText, "From: " . $from);
$responseArray = array('type' => 'success', 'message' => $okMessage);
}
catch (\Exception $e)
{
$responseArray = array('type' => 'danger', 'message' => $errorMessage);
}
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
$encoded = json_encode($responseArray);
header('Content-Type: application/json');
echo $encoded;
}
else {
echo $responseArray['message'];
}
?>
+0
这样做的伎俩。太感谢了!! – Dwayne
+0
@Dwayne请接受我的答案,如果它帮助你。欢迎:) –
请提供有关表格(字段名称)的更多信息。 – Tom
“显示用户”如何? – McStuffins
主题行是否显示用户名?像主题将'拉胡尔的邮件'。 –