目前收件者收到的內容是這樣呈現
商品編號 商品名稱 數量
$pr_id[$i] $pr_name[$i] $pr_num[$i]
希望讓收件者看到的表格類似
請問我在程式中的
##$message .= "商品編號 商品名稱 數量\n";
for($i=0;$i<$_POST["insert_num"];$i++){
if($pr_id[$i]!=""){
$message .= $pr_id[$i]."\t\t\t".$pr_name[$i]."\t\t\t".$pr_num[$i]."\n";
##這段要怎麼改
$to = $row_RecMail['receive'];
$message = "姓名:\t".$name."\n";
$message .= "電子信箱:\t".$mailfrom."\n";
$message .= "公司名稱:\t".$company."\n";
$message .= "地址:\t".$adr."\n";
$message .= "連絡電話:\t".$tel."\n";
$message .= "傳真電話:\t".$fax."\n\n";
$message .= "商品編號 商品名稱 數量\n";
for($i=0;$i<$_POST["insert_num"];$i++){
if($pr_id[$i]!=""){
$message .= $pr_id[$i]."\t\t\t".$pr_name[$i]."\t\t\t".$pr_num[$i]."\n";
}
}
$message .= "\n";
$message .= "留言內容:\t".$content."\n";
$headers .= 'From: ' .$mailfrom. "\r\n" .
'X-Mailer: PHP/' . phpversion();
敬請大大協助指導感謝!!
你說的是要改成這樣嗎:
<pre class="c" name="code">$message .= "<table border=1 cellspacing=0 cellpadding=3 style=\"border-collapse: collapse\"><tr><td>商品編號</td><td>商品名稱</td><td>數量</td></tr>\n";
for($i=0;$i<$_POST["insert_num"];$i++){
if($pr_id[$i]!=""){
$message .= '<tr><td>' . $pr_id[$i] . '</td><td>' . $pr_name[$i] . '</td><td>' . $pr_num[$i] . "</td></tr>\n";
}
}
$message .= "</table>\n";
如果是的話,信件的 header 記得要加上 mime type:
<pre class="c" name="code">$headers .= "Content-Type: text/html\r\n";
BTW, 程式不要寫醬子:
<pre class="c" name="code">$i<$_POST["insert_num"]
要不然惡意使用者送個 insert_num=9999999999999999999 你的網站就有被癱瘓的風險。可以改成
<pre class="c" name="code">$i<min($_POST["insert_num"],100) /* 最多一百筆 */
之類的,就比較 OK。