发送电子邮件时出现验证错误
validation error while sending email
我想发送电子邮件。 当我单击email
按钮并刷新页面时,它给了我验证错误"字段是必填的"即使我输入了正确的电子邮件 ID。如果我输入了正确的电子邮件ID,那么它也会出现错误。我不知道我哪里出错了。谁能告诉我。这是我的 php 代码:
function validation1()
{
document.getElementById("emailid").innerHTML="";
var emailpattern=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
if(document.form1.email.value=="")
{
document.getElementById("emailid").innerHTML="fields are mandetory";
document.form1.email.focus();
return false;
}
else if(!emailpattern.test(document.form1.email.value))
{
document.getElementById("emailid").innerHTML="enter valid id";
document.form1.email.focus();
return false;
}
return true;
}
<?php include 'send-email.php';?>
<form name="form1" method="post">
<input type="submit" name="email" value="email" onclick="return validation1()" />
<input type="text" size="50" name="email" id="email" placeholder="*************" />
<span id="emailid"></span>
</form>
发送电子邮件.php代码
<?php include 'connection.php'; ?>
<?php
if(isset($_POST['submit'])) {
@$email=$_POST["email"];
$email=strip_tags($_POST["email"]);
$email=mysqli_real_escape_string($con,trim($email));
$to="sa@vs.com";
$to=mysqli_real_escape_string($con,trim($to));
$headers="From:".$email;
$message="Interested in VAPT";
$subject="email id";
if(mail($to,$subject,$message,$headers))
{
$email="'".$email."'";
$sql="insert into email_to_admin values($email)";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
}
mysqli_close($con);
}
?>
您没有if()
语句来控制何时发送邮件。页面加载后,您会立即发送邮件。用
if(isset($_POST['email'])) {}
if(isset($_POST["email"]) && isset($_POST["email"] !="" )
{
//send the email
}
我个人建议也放置一个反垃圾邮件验证码,这样它将确保新的 rendom 值不同
而且由于您还有另一个可以帮助您的步骤,您还可以标记电子邮件地址以及其他一些值,例如 email_to_admin MySQL 表中的主题唯一,如果插入了记录,您可以继续
$sql="insert into email_to_admin values($email , $subject)";
.....................
$num = @mysql_affected_rows();
if($num > 0)
{
//semd the email
}
试试下面的邮件:-
if($_POST["email"]){ // Add this if condition so that your mail will be send when button gets clicked.
$to="sa@vs.com";
$to=mysqli_real_escape_string($con,trim($to));
$headers="From:".$email;
$message="Interested in VAPT";
$subject="email id";
if(mail($to,$subject,$message,$headers))
{
$email="'".$email."'";
$sql="insert into email_to_admin values($email)";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
}
}
相关文章:
- 页面上的2个表单带有JS验证-其中一个抛出电子邮件验证错误
- 表单值未在单击按钮时发布,显示验证错误
- 无法使用JavaScript打印带有for循环的验证错误
- 为什么我的 JavaScript 会导致 HTML 验证错误
- 如何在单击“提交”按钮后保留经典 ASP 页(发生验证错误时)
- 如果验证错误,则停止回发
- JavaScript 中的验证错误
- 使用PayPal按钮登录 JavaScript 代码生成器验证错误
- gulp-jquery验证错误
- 如果发生验证错误,请阻止启动窗体打开
- 如何使用angular js在表单上显示服务器端验证错误消息
- Javascript订阅表单验证错误
- BrainTree Sandbox返回验证错误:-未知paymentMethodNonce
- Javascript表单验证错误
- jQuery.show()调用中弹出HTML5表单验证错误
- Jquery.在表单顶部验证错误消息
- jQuery:在验证错误之后,我的输入掩码函数不会'Don’不要在野外工作
- 如果验证错误是有效的JAVASCRIPT,则启用按钮
- 如何从HTML5输入中删除验证错误
- javascript中的单选按钮验证错误