我有一個郵件表單,它不會將放入文本區域的輸入提交給我插入的電子郵件。 我對PHP完全陌生。 這個表格在過去對我有效。 我想從freehostia.com服務器運行表單,我有第一個升級的計劃,它通告SMTP。 這裏是我的HTML:PHP郵件表單不會向電子郵件發送輸入
<form action="contact.php" method="post">First name:
<br>
<input class="A" id="B" type="text" name="name" size="25">
<br>
E-mail:
<br>
<input class="A" id="A" type="text" name="email" size="35">
<textarea id="A" name="message" rows="10" cols="50" placeholder="Please provide your information..."></textarea>
<div>
<input class="size" type="submit" value="Send!" />
</div>
</form>
這裏是我的PHP內容:
<?php
$field_name = $_POST['name'];
$field_email = $_POST['email'];
$field_message = $_POST['message'];
$mail_to = '[email protected]';
$subject = 'MESSAGE FROM SITE VISITOR ' . $field_name;
$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;
$headers = "From: $email\r\n";
$headers .= "Reply-To: $email\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
alert('Thank you for the message. We will contact you shortly.')
window.location = 'index.html';
</script>
<?php }
else { ?>
<script language="javascript" type="text/javascript">
alert('Message failed. Please, send an email to [email protected]');
window.location = 'contact.html';
</script>
<?php } ?>
一切都似乎是在地方給我。我不能爲了我的生活找出我在這裏做錯了什麼。
嘿$ mail_to必須是你從現場得到的價值嗎?這些$ email變量我不能看到它們在任何地方被聲明或初始化。 –
您的表單是否正常提交,或通過ajax/JavaScript?如果是後者,這可能是一個非唯一的問題。 – Sean
@Sean它看起來像我正常提交。但是代碼中有很多錯誤和未聲明的變量 –