有条件地执行PHP脚本来发送电子邮件


Conditional execution of a PHP script to send email

我正在尝试创建一个表单页面,用于验证内容,如果验证为true,则显示一个警告框,然后将数据发送到电子邮件地址。问题是验证和警报框功能工作正常,我只是无法将php脚本合并到我的电子邮件id中发送电子邮件…任何帮助都将不胜感激。。我的代码是

<form action = "javascript:myFunc()" && onsubmit="return validateForm()" 
      method = "post" class="sigPad" 
      style = "width:100%; text-align:center;" name = "myForm">`

其中myFunc如下:

`function myFunction() {
    alert("text here");
window.open(
'https://mywebsite.com','_blank');}

只需帮助我包含发送电子邮件的php脚本,该脚本仅在validateForm()函数和myFunction()都执行时运行。

您需要更改表单的action属性(假设&&只是一个拼写错误…):

<form action="/path/to/your/script.php" onsubmit="return validateForm();" method="post" class="sigPad" style="width:100%; text-align:center;" name="myForm">

现在只有当validateForm()返回true时才会提交表单。

当然,除非javascript被禁用,否则它将始终提交。

请记住,如果您使用javascript进行验证,垃圾邮件发送者仍然可以绕过您的验证。这是前端验证,所以任何人都可以操作它。

您应该使用php进行验证。一个php文件可以验证并发送电子邮件。下面是一个简单的验证教程:http://www.w3schools.com/php/php_form_url_email.asp该指南还使用正则表达式来帮助验证电子邮件的格式是否正确。这也可以用于电话号码和邮政编码。

您还可以使用php设置Captcha作为后端,以帮助防止垃圾邮件发送者。https://www.phpcaptcha.org/

您需要删除&amp从您的代码和操作中应该引用一个php脚本,您可以在javascript函数中进行验证,该函数也可以用于显示警报。例如

<form action= "yourphpscript.php()" onsubmit="validateForm()" method="post" class="sigPad" style="width:100%; text-align:center;" name="myForm">`

validateForm()可以用于验证逻辑和显示警报