Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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_Forms_Email - Fatal编程技术网

使用php在电子邮件中发送表单字段

使用php在电子邮件中发送表单字段,php,forms,email,Php,Forms,Email,我正在尝试获取html表单的所有字段,并在按下提交按钮时通过电子邮件发送它们。 但它不起作用,我也不知道为什么 当我测试send按钮时,action.php页面中没有显示任何内容,我不知道为什么。 我在表单标记中创建了method=“post”和action=action.php HTML表单 <form action="action.php" method="POST"> <div class="p pb-3"

我正在尝试获取html表单的所有字段,并在按下提交按钮时通过电子邮件发送它们。 但它不起作用,我也不知道为什么

当我测试send按钮时,action.php页面中没有显示任何内容,我不知道为什么。 我在表单标记中创建了method=“post”和action=action.php

HTML表单

<form action="action.php" method="POST">
   <div class="p pb-3"><strong>Feel free to contact me </strong></div>
     <div class="row mb-3">
       <div class="col">
        <div class="input-group"><span class="input-group-addon"><i class="fa fa-user-circle"></i></span>
        <input class="form-control" type="text" name="name" placeholder="Name" required="required"/>
         </div>
           </div>
            </div>
             <div class="row mb-3">
               <div class="col">
          <div class="input-group"><span class="input-group-addon"><i class="fa fa-file-text"></i></span>
     <input class="form-control" type="text" name="subject" placeholder="Subject" required="required"/>
          </div>
           </div>
            </div>
             <div class="row mb-3">
              <div class="col">
      <div class="input-group"><span class="input-group-addon"><i class="fa fa-envelope"></i></span>
      <input class="form-control" type="email" name="mail" placeholder="E-mail" required="required"/>
        </div>
         </div>
           </div>
             <div class="row mb-3">
               <div class="col">
                <div class="form-group">
 <textarea class="form-control" name="message" placeholder="Your Message" required="required"></textarea>
                 </div>
                  </div>
                    </div>
                      <div class="row">
                       <div class="col">
               <button class="btn btn-primary" type="submit" name="submit" value="Send">Send</button>
                        </div>
                      </div>
                    </form>

```.
PHP CODE
``` code
<?php
echo 'bonjour'
if(isset($_POST['submit'])){
    $name=$_POST['name'];
    $email=$_POST['email'];
    $subjectF=$_POST['subject'];
    $msg=$_POST['message'];

    $to='boussidan.raphael@gmail.com';
    $subject='Form Submission';
    $message="Name :".$name."\n"."Subject :".$subjectF."\n"."Wrote the following :"."\n\n".$msg;
    $headers="From: ".$email;

    if(mail($to, $subjectF, $message, $headers)) {
        echo "<h1>Sent Successfully! Thank you"." ".$name.", I will contact you shortly!</h1>";
        echo "Message :"." ".$message. , .$subjectF., .$email.
    }
    else{
        echo "<h1>Something went wrong!</h1>";
    }
}
?> 

请随时与我联系
发送
```.
PHP代码
```代码

如果您的网站不在本地服务器上,php邮件可能会被关闭,如果邮件不起作用,也可以尝试一下,因为从您的问题我不明白什么是不起作用的。另一件事是,如果您正在将php代码放入另一个文件中,而不是html所在的文件中,则不必将

if(isset($_POST['submit']))

因为如果您在另一个文件中执行此操作,则意味着您已按下按钮在该文件中执行操作

您是否尝试了
action=“”
?是否收到回音,或者两者都没有出现?您输入了错别字。您的电子邮件输入名为
mail
,但您正在尝试获取
$\u POST['email']
@davidaves yes。if子句仍然有效,因为错误或不良行为可通过其他方式调用url