2014-01-06 3 views
-3

Я пробовал просить об этом раньше, но я думаю, что делал вещи слишком сложными, и никто не отвечал. Это займет два. Мне нужно добавить поле номера телефона в эту строку PHP. У меня нет ИДЕИ, как добавить его.Добавление дополнительного поля в почту()

mail("[email protected]", "Contact Form: ".$_POST['name'], $_POST['text'], "From:" . $_POST['email']); 

Я пробовал это, но письмо никогда не проходит.

mail("[email protected]", "Contact Form: ".$_POST['name'], $_POST['phone'], $_POST['text'], "From:" . $_POST['email']); 

Вот полный PHP, если вам это нужно.

<?php 
if (isset($_POST['phone']) && isset($_POST['email']) && isset($_POST['name']) && isset($_POST['text']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 

    $test = "/(content-type|bcc:|cc:|to:)/i"; 
    foreach ($_POST as $key => $val) { 
     if (preg_match($test, $val)) { 
      exit; 
     } 
    } 

    mail("[email protected]", "Contact Form: ".$_POST['name'], $_POST['text'], "From:" . $_POST['email']); 

} 
?> 

спасибо :)

+0

Я попытался просто заменить '$ _POST [«текст»]' с '$ _POST ['phone'] 'и номер телефона отображается в теле сообщения сам по себе. –

+0

@ JonathonReinhart Нет, не знаю. Я не разработчик PHP. –

+0

Вы пытаетесь добавить номер телефона к * what *? Вы не указали, что вы на самом деле пытаетесь выполнить. Где используется номер телефона? –

ответ

1

Ваш код должен быть, как это Ваш делают неправильно way.Add надлежащего предмета и message.Please исследование эту ссылку для details.

$subject = 'the subject'; 
$message = 'Your subject and add phone no here'; 
mail('[email protected]', $subject, $message); 
+0

Это не отвечает на вопрос. (Потому что вопрос недействителен и не может быть дан ответ.) –

+1

@JonathonReinhart Я думаю, что вопрос действительно, но он не знал, как правильно писать почту. –

+0

Причина, по которой я говорю, что это неверно, ts to '" добавить поле номера телефона в эту строку PHP ", и не сказал нам, что должен делать телефонный номер или где он должен был закончиться. –

1

Вот PHP почты функция страницы: http://php.net/manual/en/function.mail.php

Вы не можете добавить номер телефона внутри функции, как это.

Вот основные функции:

mail(email,subject,body); 

Вам необходимо добавить номер телефона в тексте:

$email = "[email protected]"; 
$subject = "Contact Form: ".$_POST['name']; 
$body = "From: ".$_POST['email']."\n\r\n\rPhone: ".$_POST['phone']."\n\r\n\r".$_POST['text']; 

mail($email,$subject,$body); 

Вы должны реально смотреть на документацию на сайте PHP: http://php.net/manual/en/function.mail.php

Он покажет вам, как установить дополнительные заголовки для ответа на ответ и т. Д. Но то, что я вам дал, должно сделать то, что вы t ловко делать.

0

Просто дополнить @Mahmood Рехман информацию, если вы хотите отправить сообщение электронной почты, который вы можете сделать это:

  // From 
      $email_from = $vEmail; 

      // To 
      $to = '[email protected]'; 

      // Subject 
      $subject = $vSubject; 

      // HTML Message 
      $message = "<html> 
      <head> 
      <title>Title</title> 
      </head> 
      <p><b>$vName</b> send the follow message:</p> 
      <p><b>Subject:</b> $vSubject</p> 
      <p><b>Message:</b> $vMessage </p> 
      <p><b>E-mail:</b> $vEmail </p> 
      <p><b>Phone:</b> $vPhone </p> 
      </body> 
      </html>"; 

      // To send HTML mail, the Content-type header must be set 
      $headers = "MIME-Version: 1.0\r\n"; 
      $headers .= "Content-type: text/html; charset=UTF-8\r\n"; 
      $headers .= "From: $email_from\r\n"; 

      // Mail it 
      mail($to, "=?utf-8?B?".base64_encode($subject)."?=", $message, $headers); 
Смежные вопросы