2016-07-31 71 views
0

我想拥有它,因此当用户发送表单时,主题行显示用户名称,如“来自[用户名称]的查询”。它现在如何设置,它的主题是“从站点联系表单”。我如何修改代码来实现这一点?联系人表单名称字符串

<?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']; 
} 
+0

请提供有关表格(字段名称)的更多信息。 – Tom

+0

“显示用户”如何? – McStuffins

+0

主题行是否显示用户名?像主题将'拉胡尔的邮件'。 –

回答

0

根据您的要求对主题进行了更改。我已将主题变量移到邮件发送代码上方,并将用户的姓名和姓氏与邮件的主题行连接起来。请检查下面的代码段,并让我知道你是否有任何疑问。

<?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请接受我的答案,如果它帮助你。欢迎:) –