2014-11-04 36 views
1

所以我有一个标准化的邮件表单,它具有一定的生成细节,必须伴随它包括标题图像。
我想了解如何将图像添加到文本表单中以供发送。
如何将图像标题添加到我的PHP邮件表单中?

$img_path = 'image12.jpg'; //declaration 

    while($row = mysql_fetch_array($result)) 

{ 
    echo "<tr>"; 

    $emailContent=str_replace("\\r\\n","",$row["generic_email_text"]); 
    echo 'Test'; 
    echo '<td width="450"><textarea name="genericemail">'.$img_path .$emailContent.'</textarea></td>'; 
    echo "</tr>"; 
} 
echo "</tr>"; 
echo "</table><p>";  

我尝试添加img_path到它,但它不会起作用。我正在接替一些我总是觉得困难的代码。所有我这个得到的是IMG(“image12”)

的名字,是我havnt在一段时间

这里做PHP是PHP的拉表单信息

$fullName = $firstName . " " . $lastName; 
    $imageFile = str_replace = '<img src="http://css-tricks.com/examples/WebsiteChangeRequestForm/images/wcrf-header.png" alt="Website Change Request" />'; //Header here is just a place holder 
    $updatedEmailText = str_replace("%name%", fieldHtmlFormat($firstName), $updatedEmailText); 
    $updatedEmailText = str_replace("%firstname%", fieldHtmlFormat($firstName), $updatedEmailText); 
    $updatedEmailText = str_replace("%lastname%", fieldHtmlFormat($lastName), $updatedEmailText); 
    $updatedEmailText = str_replace("%duration%", fieldHtmlFormat($durationOfStay), $updatedEmailText); 
    $updatedEmailText = str_replace("%destination%", fieldHtmlFormat($arrivalCity), $updatedEmailText); 
    $updatedEmailText = str_replace("%travel%", fieldHtmlFormat($travel), $updatedEmailText); 
    return $updatedEmailText; . 

编辑:
改变代码:

while($row = mysql_fetch_array($result)) 
    { 
     echo "<tr>"; 

     $emailContent=str_replace("\\r\\n","",$row["generic_email_text"]); 
     echo 'Test'; 
//LINE 50'<td width="450"><textarea name="genericemail"><imgsrc="'.$img_path.'"/>'.$emailContent.'</textarea></td>' }//LINE50 
    echo "</tr>"; 
    echo "</table><p>"; 
+1

'$ img_path'是什么?一些HTML?或者只是像'/ path/to/images/kittens.jpg'这样的服务器端路径?你不能把html放到这样的textarea中,并期望它被渲染。并且由于这是作为电子邮件发送的,因此无论如何您都无法使用外部映像,因为外部资源并非由地球上的每个邮件客户端自动加载。您需要构建适当的MIME电子邮件,然后嵌入您的图像。 – 2014-11-04 15:15:07

+0

你好,是的这是一个完全自动化的电子邮件,图像在服务器上。感谢您指出我在MIME的方向。我会研究它。 – KieranH19 2014-11-04 15:24:56

回答

1

您需要,以显示照片添加标签<img>

将行:

echo '<td width="450"><textarea name="genericemail">'.$img_path .$emailContent.'</textarea></td>'; 

这一行:

echo '<td width="450"><textarea name="genericemail"><img src="'.$img_path.'"/>'.$emailContent.'</textarea></td>'; 

而且还确保您有$img_path正确的文件/ URL路径。

+0

感谢您的帮助,虽然我得到一个小错误说Parse错误:语法错误,意想不到的'}',期待','或';'在(链接到代码)在线50 – KieranH19 2014-11-04 15:25:48

+0

你可以发布你的代码吗? – Aviram 2014-11-04 15:27:30

+0

我在最后给你留下了编辑的位。不幸的是,我不能发布更多的代码。 – KieranH19 2014-11-04 15:31:39

相关问题