有人能帮我用这个联系方式发送php代码吗

有人能帮我用这个联系方式发送php代码吗,php,html,forms,email,Php,Html,Forms,Email,我是php的新手,但我从web上下载了代码并对其进行了编辑。这张表格是我网站上的一张联系表格,应该给我发一封电子邮件。但是在编辑之后,几次尝试之后,它无法给我发送电子邮件 HTML表单 <h3>Use This Contact Form To Reach Us</h3> <form action="thankyou.php" method="post"> <input type="text" name="name" id="name" maxle

我是php的新手,但我从web上下载了代码并对其进行了编辑。这张表格是我网站上的一张联系表格,应该给我发一封电子邮件。但是在编辑之后,几次尝试之后,它无法给我发送电子邮件

HTML表单

<h3>Use This Contact Form To Reach Us</h3>
<form action="thankyou.php" method="post">
    <input type="text" name="name" id="name" maxlength="30" placeholder="Full Name">
    <input type="email" name="email" id="email" maxlength="50" placeholder="Email">
    <input type="text" name="phone" id="phone" maxlength="10" placeholder="Phone">
    <textarea placeholder="Message" name="message" id="message"></textarea>
    <input type="submit" id="submit" value="Submit">
</form>
这是php页面

谢谢你


我怀疑$_POST['submit']在您的表单中不存在的原因之一您没有任何name=submit的输入类型您应该在提交按钮上添加name=submit属性当前您的提交按钮如下所示:

而不是

然后在你的电子邮件上你需要设置标题

<h3>Use This Contact Form To Reach Us</h3>
<form action="thankyou.php" method="post">
    <input type="text" name="name" id="name" maxlength="30" placeholder="Full Name">
    <input type="email" name="email" id="email" maxlength="50" placeholder="Email">
    <input type="text" name="phone" id="phone" maxlength="10" placeholder="Phone">
    <textarea placeholder="Message" name="message" id="message"></textarea>
    <input type="submit" id="submit" value="Submit" name="submit">
</form>
谢谢你


如果来自web的原始文件有效,而您的文件无效,请尝试将问题分解以排除错误。我怀疑:发件人:$sender您是否收到任何错误?您是否已检查$\u POST[submit]是否设置为计算结果为true的值?如果您能提供更多关于您试图调试该问题的信息,那就太好了。此外,正如@MasivuyeCokile所指出的,在您的头参数中,您设置了$sender,而不是$senderemail From:之后的$senderemail:据我所知,从未声明过。在哪里分配了$sender?
<h3>Use This Contact Form To Reach Us</h3>
<form action="thankyou.php" method="post">
    <input type="text" name="name" id="name" maxlength="30" placeholder="Full Name">
    <input type="email" name="email" id="email" maxlength="50" placeholder="Email">
    <input type="text" name="phone" id="phone" maxlength="10" placeholder="Phone">
    <textarea placeholder="Message" name="message" id="message"></textarea>
    <input type="submit" id="submit" value="Submit" name="submit">
</form>
<?php
if ($_POST["submit"]) {
    $recipient   = "marketing@smartpay.com";
    $subject     = "MESSAGE FROM ONLINESMARTPAY.COM";
    $sendername  = $_POST["name"];
    $senderemail = $_POST["email"];
    $senderphone = $_POST["phone"];
    $message     = $_POST["message"];
    $headers     = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
    $headers .= 'From:' . $sendername . '<' . $senderemail . '>' . "\r\n";
    $mailBody = "FullName: $sendername\nEmailAddress: $senderemail\nPhoneNumber:$senderphone\n\n$message";
    if (mail($recipient, $subject, $mailBody, $headers)) {
        echo "email sent";
    } else {
        echo "could not send email"; // something wrrong with your server config
    }
}
?>