我花了很多时间尝试在 stackoverflow 上找到的东西,但我似乎无法找到我正在寻找的东西。
我还要说我对 PHP/JavaScript 的了解是基本的,因为这不是我通常参与的。
我有一个非常简单的联系表格:
<form action=' ' method='post'>
<label for='firstName' >First Name: </label>
<input type='text' name='firstName' id='firstName' />
<label for='lastName' >Last Name: </label>
<input type='text' name='lastName' id='lastName' />
<label for='phone' >Contact No :</label>
<input type='text' name='phone' id='phone' />
<label for='email' >Email Address:</label>
<input type='text' name='email' id='email' />
<input type='image' id="submit" src="images/submit.png" class="uibutton" onclick="show_alert()" />
</form>
这是我的PHP:
<?php
if(isset($_POST['email'])) {
$field_name = $_POST['firstName'];
$field_surname = $_POST['lastName'];
$field_phone = $_POST['phone'];
$reply_to = $_POST['email'];
//send email
$mail_to = 'me.pfrrr@gmail.com';
$subject = 'Contact a site visitor '.$field_name." ".$field_surname;
$body_message = 'First Name: '.$field_name."\n";
$body_message .= 'Last Name: '.$field_surname."\n";
$body_message .= 'Phone Number: '.$field_phone."\n";
$body_message .= 'Email Address: '.$reply_to;
$headers = 'From: '.$field_name."\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
} ?>
我希望我的表格向我发送电子邮件。它做到了;但是我收到的电子邮件总是进入“垃圾邮件”文件夹。域/IP 不在 PBL 列表中。
如果有人至少能给我一个指导如何实现以下目标并回答一些问题,我将不胜感激:
- 我想让电子邮件进入“收件箱”文件夹
2.我想验证表单,但我希望我的错误出现在文本字段下。我可以使用 Dreamweaver 提供的工具来做到这一点;但是它仍然允许我提交一个空表单。有没有办法可以使用 php/html/css 以美观的方式显示错误?(在同一页面 > 每个文本字段下)
3.在“提交”时,我有一个警告框,上面写着“谢谢”。只有正确填写表格时,如何才能弹出警告框?
我将非常感谢“正确”的答案(不是:“去阅读 php/javascript 教程”类型的东西,因为我已经这样做了,尝试了一些东西,但它们没有奏效 - 所以我需要进一步的建议)
谢谢 :)