从PHP&;获取空电子邮件;HTML联络表格

从PHP&;获取空电子邮件;HTML联络表格,php,html,email,Php,Html,Email,我是一名网页设计和开发的学生,试图制作一个网站。我已经使用php和html为一个网站创建了联系表单。我是php新手,所以我对它一无所知。我从网站上复制了一个代码,通过该代码我收到了一封电子邮件,但邮件是空的[没有我在网站联系表上输入的信息]。 这是我的HTML代码[文件名:contact.HTML]:- <div class="login-w3l"> <div class="top-img-agileits-w3layouts">

我是一名网页设计和开发的学生,试图制作一个网站。我已经使用php和html为一个网站创建了联系表单。我是php新手,所以我对它一无所知。我从网站上复制了一个代码,通过该代码我收到了一封电子邮件,但邮件是空的[没有我在网站联系表上输入的信息]。 这是我的HTML代码[文件名:contact.HTML]:-

 <div class="login-w3l">    
            <div class="top-img-agileits-w3layouts">
                <h2 class="sub-head-w3-agileits">Contact Us</h2>
                <p>Fillout the form below !</p>
                <div class="login-form">    
                <form action="handler.php" method="post" enctype="multipart/form-data">
                    <input type="text" name="Name" placeholder="First Name" required="" />
                    <input type="text" name="Name" placeholder="Last Name" required="" />
                    <input type="email" name="Email" placeholder="Email" required="" />
                    <input type="text" name="Subject" placeholder="Subject" required="" />
                    <textarea name="Message" placeholder="Message" required=""></textarea>
                    <input type="submit" value="Send">
                </form> 
            </div>
            </div>          


                </div> 
-----End of HTML-----

联系我们
填写下面的表格

-----HTML结尾-----
这是我的PHP代码[文件名:handler.PHP]:-

<?php

$first_name = $_POST ['first name'];
$last_name = $_POST ['last name'];
$visitor_email = $_POST ['email'];
$message = $_POST ['message'];

$email_from = 'info@wms-wms-wms.tk';

$email_subject = "WMS Contact form";

$email_body = "User First Name :  $first_name \n".
                                        "User Last Name :  $last_name \n".
                                                "User Email :  $visitor_email \n ".
                                                        "User Message : $message \n";

 $to = "wms-wms-wms@outlook.sa";   

 $headers = "From: $email_from \r\n";

 $headers .= "Reply To: $visitor_email \r\n";


 mail($to, $email_subject, $email_body, $headers);

 header("Location: contact.html");

?>

首先,您需要适当地格式化表单元素。添加唯一的
name
id
属性与表单提交相关。因此,我更新了您的name和id元素,以匹配php脚本所需的内容

<div class="login-w3l">
    <div class="top-img-agileits-w3layouts">
        <h2 class="sub-head-w3-agileits">Contact Us</h2>
        <p>Fillout the form below !</p>
        <div class="login-form">
            <form action="handler.php" method="post" enctype="multipart/form-data">
                <input type="text" name="first_name" id="first_name" placeholder="First Name" required=""/>
                <input type="text" name="last_name" id="last_name" placeholder="Last Name" required=""/>
                <input type="email" name="email" id="email" placeholder="Email" required=""/>
                <input type="text" name="subject" id="subject" placeholder="Subject" required=""/>
                <textarea name="message" id="message" placeholder="Message" required=""></textarea>
                <input type="submit" value="Send">
            </form>
        </div>
    </div>
</div> 

联系我们
填写下面的表格

之后,顶部的变量现在应该用之前填写的表单元素填充

以下是您编辑的PHP实际工作:

<?php

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$visitor_email = $_POST['email'];
$message = $_POST['message'];
$subject = $_POST['subject'];

....

?>

确保
name
id
属性都是小写,没有空格

也不要在
$\u POST
[]
之间添加空格

尝试使用:

<div class="login-w3l">
    <div class="top-img-agileits-w3layouts">
        <h2 class="sub-head-w3-agileits">Contact Us</h2>
        <p>Fillout the form below !</p>
        <div class="login-form">
            <form action="handler.php" method="post" enctype="multipart/form-data">
                <input type="text" name="first_name" id="first_name" placeholder="First Name" required=""/>
                <input type="text" name="last_name" id="last_name" placeholder="Last Name" required=""/>
                <input type="email" name="email" id="email" placeholder="Email" required=""/>
                <input type="text" name="subject" id="subject" placeholder="Subject" required=""/>
                <textarea name="message" id="message" placeholder="Message" required=""></textarea>
                <input type="submit" value="Send">
            </form>
        </div>
    </div>
</div>

联系我们
填写下面的表格

PHP:



回复:name@hotmail.com用户名:用户名:用户名:用户电子邮件:name@hotmail.com用户消息:我正在测试我的网站,现在我收到回复:用户电子邮件和消息,但没有收到主题、名字和姓氏。为什么?太好了,如果对你有效,请接受答案。:)
<?php

$first_name = $_POST['first name'];
$last_name = $_POST['last name'];
$visitor_email = $_POST['email'];
$message = $_POST['message'];

$email_from = 'info@wms-wms-wms.tk';

$email_subject = "WMS Contact form";

$email_body = "User First Name :  $first_name \n".
              "User Last Name :  $last_name \n".
              "User Email :  $visitor_email \n ".
              "User Message : $message \n";

 $to = "wms-wms-wms@outlook.sa";   

 $headers = "From: $email_from \r\n";

 $headers .= "Reply To: $visitor_email \r\n";


 mail($to, $email_subject, $email_body, $headers);

 header("Location: contact.html");

?>