PHP邮件表单是';t携带变量值
我有一个PHP代码来捕获html表单中的变量,并向我发送电子邮件。 出于某种原因,这是行不通的PHP邮件表单是';t携带变量值,php,Php,我有一个PHP代码来捕获html表单中的变量,并向我发送电子邮件。 出于某种原因,这是行不通的 <?php $nome = $_POST["nome"]; $subject = "My subject"; $email = $_POST["email"]; $headers = "From:" . $email; $mensagem = $_POST["mensagem"]; mail('myemail@mydomain.com', $subject, $message, $head
<?php
$nome = $_POST["nome"];
$subject = "My subject";
$email = $_POST["email"];
$headers = "From:" . $email;
$mensagem = $_POST["mensagem"];
mail('myemail@mydomain.com', $subject, $message, $headers);
?>
它发送一封电子邮件,但不携带任何变量。例如:它显示一个空FROM)您的变量可能是空的 用于检查它们是否已设置
编辑:哦,我没有仔细阅读你的代码。您的
$message
变量未定义…将
mail()
函数中的$message
替换为$mensagem
(如果该变量包含消息正文)。如果标题格式无效,则将被拒绝
最可靠的格式是:
From:Person-Name
您能解释一下这个变量吗
$mensage
而且,$message
没有定义,这里可能有点小错误
并在from之后使用空格,然后再次检查。重新编写这部分代码。你可能会发现一些东西
if(Isset($_POST["mensagem"]) && $_POST["mensagem"] != "")
$mensagem = $_POST["mensagem"];
else
$mensagem ="Message body is empty";
好吧,你叫它
$mensage
,但它应该是$message
。反之亦然。另外,尝试在From:
中的冒号后面加一个空格。