簡體   English   中英

PHP聯系人表單發送空白電子郵件,文本輸入未顯示在電子郵件中

[英]PHP Contact Form sending blank emails, text input not showing up in email

我的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表單中的輸入字段? 看起來很簡單,但我似乎無法弄清楚。

您可以嘗試對請求進行一些調試,例如:

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

另外,您必須確保您的form方法屬性為POST或GET方法。

從代碼的外觀看,您似乎忘記了添加表單開始標簽。 <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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM