通过php发送HTML表单 - 接收空电子邮件

时间:2014-01-22 09:23:04

标签: php html forms email send

我有非常简单的HTML表单:

<form action="email_ok.php" method="post" enctype="text/plain"> 
Name:<br>
<input type="text" name="name" value="" size="50" required>
Email:<br>
<input type="text" name="mail" value="@" size="50" required><br>
Comment:<br>
<input type="text" name="comment" value="" size="50" required><br><br>
<input type="submit" value="SEND">
<input type="reset" value="Delete">
</form>

使用php文件email_ok.php

<?php
mail('myemail@mail.com', $_POST['name'], $_POST['mail'], $_POST['comment']); ?> <p>OK</p>

但我仍然收到空邮件。怎么了?对不起,我是初学者。

非常感谢。

6 个答案:

答案 0 :(得分:0)

修改你的邮件功能如下:

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
像这样:

<?php mail('myemail@mail.com', "Test subject", $_POST['comment']); ?>

您可以获得更多信息:http://in1.php.net/manual/en/function.mail.php

答案 1 :(得分:0)

我是这样做的

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

答案 2 :(得分:0)

看看这个。删除form-tag中的enctype,它应该可以工作。

PHP无法处理使用enctype“text / plain”发送的数据。

method="post" enctype="text/plain" are not compatible?

答案 3 :(得分:0)

您正在使用所需的属性。我想你正在使用一些javascript来使它们成为必需。当您使用这种东西时,javascript会替换您的输入标签,您可以检查您呈现的页面源。如果更改您的名称属性,这可能会导致问题。

答案 4 :(得分:0)

试试这个。

$message = $_POST['name'].' '.$_POST['mail'].' '.$_POST['comment'];  
mail('myemail@mail.com', 'Your subject',$message);

如果您想在$_POST['mail']上发送电子邮件,请使用以下内容。

$message = $_POST['name'].' '.$_POST['mail'].' '.$_POST['comment'];  
mail($_POST['mail'], 'Your subject',$message);

答案 5 :(得分:0)

试试这个PHP代码

<?PHP
$email = $_POST["emailaddress"];
$to = "you@youremail.com";
$subject = "New Email Address for Mailing List";
$headers = "From: $email\n";
$message = "A visitor to your site has sent the following email address to be added to your mailing list.\n

Email Address: $email";
$user = "$email";
$usersubject = "Thank You";
$userheaders = "From: you@youremailaddress.com\n";
$usermessage = "Thank you for subscribing to our mailing list.";
mail($to,$subject,$message,$headers);
mail($user,$usersubject,$usermessage,$userheaders);
?>

如果你需要使用html的完整代码以及php也让我。