[英]PHP, email submission form
我已經搜索了答案,但是找不到我特定問題的答案。 我只是想在用戶填寫聯系頁面並單擊“提交”時發送電子郵件。
下面是表格的代碼。
<form method="post" action="contactRob.php">
<label for="name">First Name:</label>
<input type="text" name="name" id="name" />
<label for="lastName">Last Name:</label>
<input type="text" name="lastName" id="lastName" />
<label for="email">Email:</label>
<input type="text" name="email" id="email" />
<label for="message">Message:</label><br />
<textarea name="message" rows="20" cols="20" id="message"></textarea>
<label>*What is 2+2? (Anti-spam)</label>
<input name="human" placeholder="Type Here">
<input type="submit" name="submit" value="Submit" class="submit-button" />
</form>
下面是我正在使用的PHP。
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = $_POST['lastName'];
$to = 'juliansilvestri92@gmail.com';
$subject = 'Hello';
$human = $_POST['human'];
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
if ($_POST['submit'] && $human == '4') {
if (mail ($to, $subject, $body, $from)) {
echo '<p>Your message has been sent!</p>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
} else if ($_POST['submit'] && $human != '4') {
echo '<p>You answered the anti-spam question incorrectly!</p>';
}
?>
我想念什么? 當前,該網站位於托管服務器域上。 當我單擊“提交”按鈕時,出現“我出了點問題”錯誤提示。
任何幫助將不勝感激。
您的名字是第一個大寫字母,而不是結果。
$message = $_POST['email'];
<input type="text" name="Email" id="Email" />
使兩者都小寫。 然后回顯$ body可能會有所幫助,查看數據是否與您輸入的相同,注釋郵件部分,查看錯誤是來自郵件還是來自DOM本身。 如果它的郵件問題導致您出錯,請閱讀有關郵件的更多信息,如果這樣做沒有幫助。
並且您的from是不正確的。
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";
mail($to,$subject,$txt,$headers);
您的來源應如下所示:
$from = "From: ".$_POST['email']."\r\n CC: ".$_POST['lastName'];
或類似的東西。
與此相關的所有話題都已經准備就緒,並且有一個坦誠的評論,您將不會錯過。 PHP郵件功能無法完成電子郵件的發送請按照注釋要求您執行操作,您很可能會解決或理解該問題。
祝好運..
大多數服務器不允許您僅使用php郵件功能發送電子郵件,而是使用php郵件程序功能從任何本地開發服務器/實時Web服務器發送郵件。
https://github.com/PHPMailer/PHPMailer
同樣對於默認郵件發送,您可以使用這些參數
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";
mail($to,$subject,$txt,$headers);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.