使php中的电子邮件字段成为必需字段


Making email field required in php

我有一个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);
?>

您必须检查$_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
if(filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
    //Your code
} else {
    //Show your errors
}

上面的代码将验证您的电子邮件post变量的内容是否为有效的电子邮件地址。

以下是在PHP中实现这一点的最佳方法。

<?php
if(isset($_POST["email"])){
//Perform action
}
else{
echo "Please type in your email";
}
?>`

这应该奏效。

您不再需要在PHP中执行此操作。在你的表格中,如果你有电子邮件存档/文本框,只需插入必填项并键入电子邮件,除非此填写包含有效的电子邮件地址,否则表格不会提交。

<input type="email" name="email" id="email" required value="<? echo $email; ?>" placeholder="example@fordberg.com"/>

这就行了。HTML5宝贝!

相关文章: