2015-11-17 2 views
1

Сначала я начну с признания, я понятия не имею, где я ошибаюсь с этим кодом, поскольку я только начинаю. Я пытаюсь взять данные из массива строк и вставить его в тело письма для уведомления.Импорт данных массива данных строки в php-адрес электронной почты

Это то, что у меня есть до сих пор.

$ID = $rowData['ID']; 
     $Facility = $rowData['Facility']; 
     $Department = $rowData['Department']; 
     $Observation = $rowData['Observation']; 
     $Potential = $rowData['Potential']; 
     $subject = "Observation ID # - " . $rowData['ID']; 
     $message = "Observation Report" . $ID . "" . $Facility . "" . $Department . " " . $Location . "" . $Observation ""; 
     $from = "[email protected]"; 
     $headers = "From:" . $from; 
     mail($to,$subject,$message,$headers); 

Я, кажется, не имеют каких-либо проблем с кодом, пока я не положил строку сообщения обратно.

Я получаю эту ошибку

(T_CONSTANT_ENCAPSED_STRING) in your code on line 7 
$message = "Observation Report" . $ID . "" . $Facility . "" . $Department . " " . $Location . "" . $Observation ""; 

То, что я хочу сделать, это отправьте электронное письмо и получите такой формат.

Observation Report<br> 
ID # - $ID<br> 
Facility - $Facility<br> 
Location - $Location<br> 

и т.д ...

Не уверен, куда идти или как код должен быть для этого. Я даже попробовал добавить \ r \ n в другом формате и, похоже, не работал.

Любая помощь будет оценена по достоинству.

+1

отсутствует. в последнем concat $ message = "Отчет о наблюдении". $ ID. "". $ Facility. "". $ Департамент. "". $ Местоположение. "". $ Наблюдение. ""; – CodeIsLife

ответ

0

Я считаю, что вам не хватает последнюю точку в своем сообщении переменной

$message = ...." . $Observation ""; 

$message = ..." . $Observation .""; 
1

Propably отсутствует точка после $ наблюдения, должны быть:

$message = "Observation Report" . $ID . "" . $Facility . "" . $Department . " " . $Location . "" . $Observation . ""; 

Но есть еще что-то улучшить, когда вы используйте «", вы можете просто написать так:

$message = "Observation Report $ID $Facility $Department $Location $Observation"; 
+0

Я чувствую себя действительно глупым, даже если отсутствует период или цитата, кажется, самая распространенная ошибка. –

+0

Как продолжение, Как бы я хотел бы разделить на разные строки? Могу ли я использовать \ r \ n для этого в $ message = .... –

+0

Да, вы можете использовать его. Вы также можете изменить Content-type на text/html в заголовке, а затем
будет работать (подробнее о заголовке в функции почты вы найдете здесь: http://php.net/manual/en/function.mail.php) –

Смежные вопросы