2012-01-05 7 views
1

私は電子メールを作成するためにPHPページを使用しています。電子メールテキストの一部は、ealierページの$ POST変数によって提供されます。いくつかの変数には空白が含まれているため、電子メール内の文字列が1つの単語に切り詰められてしまいます。私の電子メールのテキストに文字列全体を入れる方法に関する構文のアイデアはありますか? ' $ _POST ['変数名']。 '明らかに動作していません。

$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 '" text "size =" 35 "name =" from "value ="'そして、常に属性を引用する - html標準ではこれが必要です。 –

+1

さらに、 'htmlspecialchars'または' htmlentities'を使用してデータをエスケープします。 – Lekensteyn

関連する問題