2014-09-03 87 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()可用於您的驗證邏輯和顯示警報