对于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中发送电子邮件。
请帮忙!
答案 0 :(得分:0)
您不能这样做,因为您不是POST
ing数据(如果您发送的电子邮件始终相同,则可以执行此操作)。就像@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
标头添加到邮件正文中。