如何解决此PHP邮件表单问题?

如何解决此PHP邮件表单问题?,php,html,forms,email,contact,Php,Html,Forms,Email,Contact,我的网站上有一个php联系人表单。然而,当我的客户输入他们的电子邮件地址并提交他们的邮件时,我收到了对我自己电子邮件的回复。例如,如果他们进入adam@yahoo.com我收到的电子邮件是myusername@myhostingprovider.com .... 如何解决此问题,使回复部分显示客户输入的电子邮件?多谢各位 这是我的联系方式代码 <form action="php/contact.php" method="post" class="contactForm" id="conta

我的网站上有一个php联系人表单。然而,当我的客户输入他们的电子邮件地址并提交他们的邮件时,我收到了对我自己电子邮件的回复。例如,如果他们进入adam@yahoo.com我收到的电子邮件是myusername@myhostingprovider.com .... 如何解决此问题,使回复部分显示客户输入的电子邮件?多谢各位

这是我的联系方式代码

<form action="php/contact.php" method="post" class="contactForm" id="contactForm">
                            <fieldset>
                                <div class="formValidationError bg-red-dark color-white" id="contactNameFieldError">
                                    <p class="center-text uppercase small-text">Name is required!</p>
                                </div>             
                                <div class="formValidationError bg-red-dark color-white" id="contactEmailFieldError">
                                    <p class="center-text uppercase small-text">Mail address required!</p>
                                </div> 
                                <div class="formValidationError bg-red-dark color-white" id="contactEmailFieldError2">
                                    <p class="center-text uppercase small-text">Mail address must be valid!</p>
                                </div> 
                                <div class="formValidationError bg-red-dark color-white" id="contactMessageTextareaError">
                                    <p class="center-text uppercase small-text">Message field is empty!</p>
                                </div>   
                                <div class="formFieldWrap">
                                    <label class="field-title contactNameField" for="contactNameField">Name:<span>(required)</span></label>
                                    <input type="text" name="contactNameField" value="" class="contactField requiredField" id="contactNameField"/>
                                </div>
                                <div class="formFieldWrap">
                                    <label class="field-title contactEmailField" for="contactEmailField">Email: <span>(required)</span></label>
                                    <input type="text" name="contactEmailField" value="" class="contactField requiredField requiredEmailField" id="contactEmailField"/>
                                </div>
                                <div class="formTextareaWrap">
                                    <label class="field-title contactMessageTextarea" for="contactMessageTextarea">Message: <span>(required)</span></label>
                                    <textarea name="contactMessageTextarea" class="contactTextarea requiredField" id="contactMessageTextarea"></textarea>
                                </div>
                                <div class="formSubmitButtonErrorsWrap">
                                    <input type="submit" class="buttonWrap button button-grey contactSubmitButton" id="contactSubmitButton" value="SUBMIT" data-formId="contactForm"/>
                                </div>
                            </fieldset>
                        </form>       

需要名称

需要邮件地址

邮件地址必须有效

消息字段为空

姓名:(必填) 电子邮件:(必选) 信息:(必选)
这里还有PHP脚本的代码

<?php
// variables start
$name = "";
$email = "";
$message = "";

$name =  trim($_POST['contactNameField']);
$email =  trim($_POST['contactEmailField']);
$message =  trim($_POST['contactMessageTextarea']);
// variables end

// email address starts
$emailAddress = 'myemail@yahoo.com';
// email address ends

$subject = "Mywebsite.com | Mobile - Message From: $name";  
$message = "<strong>From:</strong> $name <br/> <strong>E-Mail:</strong> $email </br><br/> <strong>Message:</strong> $message";

$headers = 'From: '. $name . '<' . $email . '>' . "\r\n";
$headers = 'Reply-To: ' . $email . "\r\n";

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

//send email function starts
mail($emailAddress, $subject, $message, $headers);
//send email function ends

在您的代码中,您并没有添加到标题字符串,只是每次都重置了它。 在header变量中,您最终发送给mail函数的是:

'内容类型:文本/html;字符集=iso-8859-1'。“\r\n”

您需要做的是设置$headers=,更改等号,使其看起来像$headers=

因为这意味着它将添加到字符串中。或者,将其格式化为一个大字符串

<?php
$headers = 'From: '. $name . '<' . $email . '>' . "\r\n";
$headers .= 'Reply-To: ' . $email . "\r\n";

$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

//send email function starts
mail($emailAddress, $subject, $message, $headers);

在您的代码中,您没有添加到头字符串,只是每次都重置了它。
在header变量中,您最终发送给mail函数的是:

'内容类型:文本/html;字符集=iso-8859-1'。“\r\n”

您需要做的是设置$headers=,更改等号,使其看起来像$headers=

因为这意味着它将添加到字符串中。或者,将其格式化为一个大字符串

<?php
$headers = 'From: '. $name . '<' . $email . '>' . "\r\n";
$headers .= 'Reply-To: ' . $email . "\r\n";

$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

//send email function starts
mail($emailAddress, $subject, $message, $headers);

您是否尝试过回复并查看回复结果?你的标题对我来说似乎没问题。你试过回复了吗?看看它去了哪里?当我按照你的建议去做的时候,你的邮件标题对我来说似乎没什么问题。电子邮件甚至没有进入我的收件箱……你认为还有什么不对的吗?当我取消句号“=”并使用“=”符号时,电子邮件将到达我的邮箱inbox@user6505472我认为你的标题有点错误。使用from标题,尝试将其设置为电子邮件,删除名称变量和符号php网站解释了如何执行您正在执行的操作查看示例2当我执行您建议的操作时,电子邮件甚至没有进入我的收件箱……您认为还有什么问题吗?当我取消句号“=”并使用“=”符号时,电子邮件将到达我的邮箱inbox@user6505472我认为你的标题有点错误。使用from标题,尝试将其设置为电子邮件,删除name变量和符号,php网站将解释如何执行您正在执行的操作,请参见示例2