我有一个PHP脚本,用于捕获邮件列表的名称和电子邮件地址。如果可能的话,有人可以根据需要提供关于如何制作电子邮件和名称字段的一些内容,因此用户被迫在表单字段中输入他们的姓名和电子邮件。
再次非常感谢任何帮助!!
以下是用于表单
的php代码<?php
$sendTo = "info@mail.com";
$subject = "website email enquiry";
$headers = "From: " . $_POST["firstName"] ." ". $_POST["lastname"] . "<" . $_POST["email"] .">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-path: " . $_POST["email"];
$message = $_POST["message"];
mail($sendTo, $subject, $message, $headers);
?>
答案 0 :(得分:1)
您必须检查$_POST['firstname']
,$_POST['lastname']
和$_POST['email']
对于名称,您可以使用以下方式进行检查:
if ( empty($_POST['firstname']) || empty($_POST['lastname']) )
// catch error
您还可以使用strlen()和trim()检查字符串大小,而不验证只有1个字符长度的名称。
对于电子邮件,您可以查看:
if ( !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) )
// catch error
答案 1 :(得分:0)
if(filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
//Your code
} else {
//Show your errors
}
上述代码会将您的电子邮件发布变量的内容验证为有效的电子邮件地址。
答案 2 :(得分:0)
这是在PHP中执行此操作的最佳方法。
<?php
if(isset($_POST["email"])){
//Perform action
}
else{
echo "Please type in your email";
}
?>`
这应该可以解决问题。
答案 3 :(得分:-1)
您不再需要在PHP中执行此操作。在您的电子邮件归档/文本框的表单中,只需插入必填项并输入电子邮件,然后表单将不会提交,除非此填写包含有效的电子邮件地址。
<input type="email" name="email" id="email" required value="<? echo $email; ?>" placeholder="example@fordberg.com"/>
这应该可以解决问题。 HTML5宝贝!