2014-09-03 90 views
0

我想创建一个验证内容的表单页面,如果验证为真,则显示一个警告框,然后将数据发送到一个电子邮件地址。问题是,验证和警告框功能做工精细,我只是无法纳入PHP脚本发送邮件到我的邮箱ID ...任何帮助将不胜感激。我的代码是有条件地执行PHP脚本来发送电子邮件

<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()运行电子邮件。

+0

这个问题有什么都没有做,既没有Java和JScript中。 – Antiga 2014-09-03 15:53:47

回答

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被禁用,否则它将始终提交。

+0

thnks哥们..现在工作..需要做更多的代码工作 – 2014-09-03 16:24:37

0

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

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

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

0

您需要从您的代码和行动删除& &应该是指一个PHP脚本,你可以做您的验证中,还可以用来显示警报JavaScript函数。 例如

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

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