2012-01-05 2 views
1

Я использую страницу PHP для создания электронной почты. Часть текста электронной почты предоставляется переменными $ POST со страницы элайнера. Некоторые из переменных содержат пробелы, которые заставляют строки обрезать одно слово в моем письме. Какие синтаксические идеи о том, как получить всю строку в тексте моего письма? . $ _POST ['VariableName']. ', очевидно, не работает.

$message = ' 
<html> 
<HEAD> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>EuroClassic Transfer Notice</title> 
</HEAD> 

<body bgcolor="#F5EEDB"> 

<TABLE ID=hor-minimalist-b SUMMARY=EuroClassic Customer> 
<THEAD> 
<TR> 
<TH colspan=4 scope=col>Shipping Logistics:</th> 
</TR> 
</THEAD> 
<TBODY> 

<TR> 
<TD>Shipping From: </TD> 
<TD><INPUT type=text size=35 name=from value=' . $_POST['from'] . '></TD> 
<TD>Shipping To: </TD> 
<TD><INPUT type=text size=35 name=ToLocation value=' . $_POST['ToLocation'] . '></TD> 
</TR> 
<TR> 
<TD>PO Number: </TD> 
<TD><INPUT type=text size=20 name=PO value=' . $_POST['PO'] . '></TD> 
<TD>Address: </TD> 
<TD><INPUT type=text size=35 name=address value=' . $_POST['address'] . '></TD> 
</TR> 
<TR> 
<TD>Ship Date: </TD> 
<TD><INPUT type=text size=20 name=ShipDate value=' . $_POST['ShipDate'] . '></TD> 
<TD>City/State/ZIP: </TD> 
<TD><INPUT type=text size=35 name=city value=' . $_POST['city'] . '></TD> 
</TR> 
<TR> 
<TD>Arrival Date: </TD> 
<TD><INPUT type=text size=20 name=ArrivalDate value=' . $_POST['ArrivalDate'] . '></TD> 
<TD>Freight: </TD> 
<TD><INPUT type=text size=20 name=cost value=' . $_POST['cost'] . '></TD> 
</TR> 
</TBODY> 
</TABLE> 

</div> 
</body> 
</html> 
'; 
+2

Также прочитайте синтаксис строки HEREDOC для подобных случаев. – mario

ответ

15

Просто поместите кавычки вокруг значений атрибутов.

+3

Что вы должны сделать для всех ваших атрибутов в любом случае ... – animuson

+0

как вместо: ' 'type' '. И всегда цитируйте атрибуты - для этого требуется стандарт html. –

+1

Кроме того, используйте 'htmlspecialchars' или' htmlentities', чтобы избежать данных. – Lekensteyn

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