我正在尝试创建一个验证内容的表单页面,如果验证为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()
都已执行时运行的电子邮件。
答案 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()可用于验证逻辑并显示警报