我有一个PHP电子邮件表单,除了没有正确呈现某些超链接外,工作正常 这是发生的事情:
表单在form.php
上,并使用action.php
发送给$_POST
action.php
包含所有php电子邮件处理逻辑,例如发布的字段,标题信息和@mail
等,等等。
form.php的
链接从数据库中提取并以表格形式textarea
回显。
这很好。
然后将这些内容发送到action.php
,这也有效,即此页面正在接收信息。
这是错误的(一个链接有效,一个链接不)
如果链接<a href="http://www.mysite.com">Link #1</a>
在action.php
上回显,则会在电子邮件中正确呈现
但是,如果相同的链接<a href="http://www.mysite.com">Link #1</a>
在发布的form.php
内的页面textarea
上回显,则会在电子邮件中丢失href
。
如果从action.php
回显相同的链接,那么为什么链接不会在表单页面上正确回显?
请注意,表单运行正常,如果在页面action.php
上回显,超链接将正确呈现,而不是form.php
。
感谢您提供意见。
** ** ** Releative Code ** ** **
action.php的:
<textarea id="box_5" name="box_5" cols="45" rows="10" ><a href="http://www.mysite.com">Link #1</a></textarea>
这会被发送到form.php。 <a>...</a>
由mysql查询生成:
form.php 这里是发布元素的结果:
$list = $_POST['box_5'];
$email_message .= '<u>Items </u><br><table cellspacing="0" style="margin-top:10px;min-width:390px;border:1px solid #cccccc;">' .clean_string($list). '</table>';
@mail($email_to, $email_subject, $email_message, $headers, $add);
当它在电子邮件客户端中查看时,它会丢失href
并且只是“链接#1”。