我有一个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宝贝!