base64_使用php对表单中textarea的内容进行编码,以通过邮件发送

base64_使用php对表单中textarea的内容进行编码,以通过邮件发送,php,Php,我正在努力取得一些成就,但没有成功 我有一个带有两个字段的联系人表单,一个是电子邮件地址的输入,另一个是文本区域。我正在尝试将包含的文本转换为编码文本,并通过邮件将其打印到同一表单中包含的邮件中 例如,这是我的表格 HTML 现在我将尝试在$message上打印此clientMessage;我的mailer.php将其发送到表单上介绍的邮件。到目前为止,我收到的邮件,但代码为文本。不确定我做错了什么: mailer.php <?php $clientMessage= $_POST["cli

我正在努力取得一些成就,但没有成功

我有一个带有两个字段的联系人表单,一个是电子邮件地址的输入,另一个是文本区域。我正在尝试将包含的文本转换为编码文本,并通过邮件将其打印到同一表单中包含的邮件中

例如,这是我的表格

HTML

现在我将尝试在$message上打印此clientMessage;我的mailer.php将其发送到表单上介绍的邮件。到目前为止,我收到的邮件,但代码为文本。不确定我做错了什么:

mailer.php

<?php
$clientMessage= $_POST["clientMessage"];
echo base64_encode($clientMessage);
$message = '<html><body>';

$message .= "echo base64_encode($clientMessage);";
$message .= "</body></html>";

$sender= $_POST["email"];

$to = $sender;

$subject = 'Something for you';

$from = 'secret@noreply.com';

$fromEmail = 'secret@noreply.com';

$header = 'From: ' . $from . '<' . $fromEmail . '>';

mail($to, $subject, $message, $headers);

header("Location: https://www.website.com/thanks.html");
exit;
?>

有人能告诉我我做错了什么:?谢谢

您已经使用PHP,因此$message的输出。=echo base64\u encode$clientMessage;就是那根绳子。只需尝试$message.=base64_encode$clientMessage


我希望我正确理解了你的意思。

我找到的解决方案就是这个

PHP


首先从表单中发布clientMessage,然后使用另一个创建的变量创建链接作为链接,首先是第二个变量上的地址和编码文本的终止。很好用

如果我想先包括一个网址怎么办?应该是$message;我想你找到了确实感谢@Radu Vlad:D在以下评论下发表:!
<?php
$clientMessage= $_POST["clientMessage"];
echo base64_encode($clientMessage);
$message = '<html><body>';

$message .= "echo base64_encode($clientMessage);";
$message .= "</body></html>";

$sender= $_POST["email"];

$to = $sender;

$subject = 'Something for you';

$from = 'secret@noreply.com';

$fromEmail = 'secret@noreply.com';

$header = 'From: ' . $from . '<' . $fromEmail . '>';

mail($to, $subject, $message, $headers);

header("Location: https://www.website.com/thanks.html");
exit;
?>
$clientMessage= $_POST["clientMessage"];
$encodedMessage = "https://www.address.com/read.html?m=";
$encodedMessage .= base64_encode($clientMessage);