-2

对于 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 发送电子邮件。

请帮忙!

4

1 回答 1

0

您不能这样做,因为您没有POST读取数据(如果您发送的电子邮件始终相同,则可以这样做)。不过,就像@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.phpPHP 脚本中,获取你要做的 textarea 的值

$body = $_POST['email_content'];

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

于 2013-09-23T01:04:59.070 回答