[英]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.