首页 文章

PHP联系表发送空白电子邮件,文本输入未显示在电子邮件中

提问于
浏览
0

我的php电子邮件表单有问题 . 我之前问了这个问题,但是意识到它措辞不好所以我删除了它并再次尝试 . 我是这个论坛的新手,我还是习惯了如何发帖 .

我的html联系表单正在进行,但发送空白电子邮件 .

这里是我的HTML表单:

<form id="contact_form" class="cf" name="contact_form" action="mailscript.php" method="POST">

    <div id="left_form_container"> 
      <div class="half_left_cf">
        <input type="text" name="name" id="input_name" placeholder="Name">
        <input type="email" name="email" id="input_email" placeholder="Email address">
        <input type="text" name="subject" id="input_subject" placeholder="Subject">
      </div>   
    </div>

    <div id="right_form_container">
        <div class="half_right_cf">
            <textarea name="message" id="input_message" type="text" placeholder="Message"></textarea>
            <div id="submit_container">
            <input type="submit" name="submit" value="Submit" id="input_submit">
            </div>
        </div>  
    </div>

</form>

这是我的PHP代码:

<?php

$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];

$to = "mail@thomasjeffery.design";
$body = "From: ".$name."\n E-Mail: ".$email."\n Message:\n" .$message;



if(mail ($to, $subject, $body)){


echo "<script>
alert('Thank you for sending your message!');
window.location.href='index.php';
</script>";}
    else {echo "Mail was not sent!";}


?>

电子邮件工作(发送电子邮件),回显显示“谢谢”并将用户返回到主页面,但联系表单中的表单信息未通过...发送 .

相反,电子邮件只是显示:“来自:电子邮件:消息:” .

任何人都可以告诉我为什么它不包括我的HTML表单中的输入字段?看起来很简单,但我似乎无法弄明白 .

2 回答

  • 0

    您可以尝试使用您的请求进行一些调试,例如:

    echo "<pre>";
    print_r($_REQUEST);
    print_r($_GET);
    print_r($_POST);
    echo "</pre>";
    

    此外,您必须确保您的表单方法属性POST或GET方法 .

  • 0

    从代码的外观来看,您似乎忘了添加表单开始标记 . “ <form>

    例如 .

    <form method="post" action="thepagetosubmit.php">
    

    可能的全码 .

    <form method="post" action="thepagetosubmit.php">
        <div id="left_form_container"> 
          <div class="half_left_cf">
            <input type="text" name="name" id="input_name" placeholder="Name">
            <input type="email" name="email" id="input_email" placeholder="Email address">
            <input type="text" name="subject" id="input_subject" placeholder="Subject">
          </div>   
        </div>
    
        <div id="right_form_container">
            <div class="half_right_cf">
                <textarea name="message" id="input_message" type="text" placeholder="Message"></textarea>
                <div id="submit_container">
                <input type="submit" name="submit" value="Submit" id="input_submit">
                </div>
            </div>  
        </div>
    
    </form>
    

相关问题