PHP 到电子邮件表单 : 'spam' issue, 验证,警告框

标签 php html css validation error-handling

我花了很多时间尝试我在 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 列表中。

如果有人至少可以指导我如何实现以下目标并回答一些问题,我将不胜感激:

  1. 我想让电子邮件进入“收件箱”文件夹

2.我想验证表单,但我希望我的错误显示在文本字段下。我可以使用 Dreamweaver 提供的工具来完成这项工作;但是它仍然让我提交一个空表格。有没有一种方法可以使用 php/html/css 以美观的方式显示错误? (在同一页面 > 每个文本字段下)

3.在“提交”时,我会看到一个警告框,上面写着“谢谢”。如何让只有在表单填写正确时才弹出警告框?

我真的很感激“正确”的答案(不是:“去阅读 php/javascript 教程”之类的东西,正如我所做的那样,尝试过一些东西,但它们没有奏效 - 所以我需要进一步的建议)

谢谢你:)

最佳答案

  1. 如果这只是发送到您的电子邮件,请将发件人地址添加到您的联系人中。这将覆盖所有垃圾邮件过滤器。

  2. 如果你想要求字段,你可以使用html5 form validation .您还可以使用它们来检查有效的电子邮件地址。

  3. 从按钮 onclick="" 移动你的 javascript至 onsubmit=""在你的<form>标签。

关于PHP 到电子邮件表单 : 'spam' issue, 验证,警告框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11528266/

相关文章:

php - 检查MYSQL中是否存在行

javascript - Dropzone 不验证最大文件数

html - 如何使用 CSS 隐藏搜索引擎中的重复内容?

html - CSS 只获取文本

javascript - HTML 网站链接不正确

python - 查找 CSS 元素以更改 ipython (jupyter) 笔记本的主题

php - 如何在字段名称 cakephp 上创建目录

尝试使用 stat() 或 filemtime() 时出现 PHP 警告

html - 如何删除 body 标签中 header 和下一个 div 元素之间的空格?

php - 在哪里可以获得 PHP 的所有多字节函数的完整列表?