Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP电子邮件表单未发送文本区域_Php_Email - Fatal编程技术网

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

我有一个简单的PHP电子邮件表单,可以将表单输入发送到电子邮件地址。但是,文本区域不包括在内。正在发送电话号码,但文本区域未发送。这是我的表格:

<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