PHP电子邮件表单未发送文本区域
我有一个简单的PHP电子邮件表单,可以将表单输入发送到电子邮件地址。但是,文本区域不包括在内。正在发送电话号码,但文本区域未发送。这是我的表格:PHP电子邮件表单未发送文本区域,php,email,Php,Email,我有一个简单的PHP电子邮件表单,可以将表单输入发送到电子邮件地址。但是,文本区域不包括在内。正在发送电话号码,但文本区域未发送。这是我的表格: <form id="form1" name="form1" method="post" action="send.php"> <p> <span id="sprytextfield1">Your name: <label for="name"></label> <input t
<form id="form1" name="form1" method="post" action="send.php">
<p> <span id="sprytextfield1">Your name:
<label for="name"></label>
<input type="text" name="name" id="name" /></p>
<span class="textfieldRequiredMsg">A value is required.</span></span>
<p><span id="sprytextfield2">
<label for="email">Email address:</label>
<input type="text" name="email" id="email" />
<span class="textfieldRequiredMsg">A value is required.</span></span></p>
<p>
<label for="phone">Phone Number:</label>
<input type="text" name="phone" id="phone" />
</p>
<p><span id="sprytextarea1">
<label for="message">Message</label>
<br />
<textarea name="message" id="message" cols="45" rows="5"></textarea>
<span class="textareaRequiredMsg">A value is required.</span></span></p>
<p>
<input type="submit" name="Submit" id="Submit" value="Submit" />
<br />
</p>
</form>
您的姓名:
需要一个值。
电邮地址:
需要一个值
电话号码:
消息
需要一个值
之后,我对表单进行验证。
这里是php
$name=$_POST[name];
$email=$_POST[email];
$phone=$_POST[phone];
$message=$_POST[message];
$from="From: $name<$email>\r\nReturn-path: $email";
$subject="Message sent using your contact form";
mail("my@email.com", $subject, $from, $phone, $message);
echo "Email sent!";
$name=$\u POST[name];
$email=$_POST[email];
$phone=$_POST[phone];
$message=$_POST[message];
$from=“from:$name\r\n返回路径:$email”;
$subject=“使用您的联系方式发送的邮件”;
邮件(“my@email.com“,$subject,$from,$phone,$message);
回显“已发送电子邮件!”;
更改您的
$name=$_POST[name];
$email=$_POST[email];
$phone=$_POST[phone];
$message=$_POST[message];
到
您的消息将以这种方式工作Hmmm,您没有按正确的顺序使用参数。根据邮件文档(),它应该是:
mail("my@email.com", $subject, $message, $from);
我不确定您想在哪里使用
$phone
,但可能是您可以在发送它之前将它连接到$message
。出于某种原因,这起到了作用。使用$subject、$message、$from只会发送消息。我把电话号码去掉了
$name=$_POST['name'];
$email=$_POST['email'];
$message=$_POST['message'];
$from="From: $name<$email>\r\nReturn-path: $email";
$subject="Someone from your website is contacting you";
mail("me@email.com", $subject, $from, $message); //weird, but it works
$name=$\u POST['name'];
$email=$_POST['email'];
$message=$_POST['message'];
$from=“from:$name\r\n返回路径:$email”;
$subject=“您网站上有人正在与您联系”;
邮件(“me@email.com“,$subject,$from,$message)//很奇怪,但它是有效的
$name=$_POST['name'];
$email=$_POST['email'];
$message=$_POST['message'];
$from="From: $name<$email>\r\nReturn-path: $email";
$subject="Someone from your website is contacting you";
mail("me@email.com", $subject, $from, $message); //weird, but it works