PHP使用'a href'标签通过电子邮件发送textarea的内容

时间:2013-09-23 00:43:58

标签: javascript php html email

对于HTML代码,

<textarea name="email_content" rows="6" placeholder="Write something"></textarea>
<a href="./something.php">Send it</a>

对于PHP代码,

<?php
    $email="abcde@abc.com";
    $head = "From: email\r\n";
    $head .= "Content-type: text/html\r\n";
    $title= "Title Test";
    $body = "The text in the textarea";  
    $success = mail($email, $title, $body, $head);
?>

我希望textarea中的文本在PHP代码中转到$ body。

另外,我想在utf-8中发送电子邮件。

请帮忙!

1 个答案:

答案 0 :(得分:0)

您不能这样做,因为您不是POSTing数据(如果您发送的电子邮件始终相同,则可以执行此操作)。就像@David说的那样,你可以使提交按钮看起来像一样超链接。

这是HTML标记:

<form method="POST" action="./something.php">
    <textarea name="email_content" rows="6" placeholder="Write something"></textarea>
    <input type="submit" class="hyperlink" value="Send it">
</form>

这是CSS样式:

.hyperlink {
    background-color: transparent;
    text-decoration: underline;
    border: none;
    color: blue;
    cursor: pointer;
}

它的外观如下:http://jsfiddle.net/VKuEF/1/

something.php PHP脚本中,获取你要做的textarea的值

$body = $_POST['email_content'];

然后用它来发送电子邮件。要为您的电子邮件使用UTF-8编码,您可以将Content-Type: text/html; charset=UTF-8标头添加到邮件正文中。