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

时间:2014-09-03 15:49:48

标签: javascript php html forms

我正在尝试创建一个验证内容的表单页面,如果验证为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()都已执行时运行的电子邮件。

3 个答案:

答案 0 :(得分:1)

您需要更改表单的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,否则它将始终提交。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

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

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