2012-07-10 49 views
1

如何在不使用JavaScript的情況下驗證我的表單?我已經使用了所需的HTML 5屬性,但由於IE不支持IE(ANNOYING),有沒有辦法解決這個問題,使用PHP需要時間。我需要驗證我的表單而不使用JavaScript

感謝

+0

我假設你知道如何做服務器端驗證,對吧? – ghbarratt 2012-07-10 16:04:21

+1

-1。去谷歌「表單驗證在PHP」... +即使驗證客戶端,你應該始終驗證服務器端。 – Ing 2012-07-10 16:05:17

+0

另請參閱http://stackoverflow.com/questions/2056448/is-it-possible-to-have-client-side-validation-without-javascript - 我知道你說沒有JS,但你可以使用像[ WebShims(http://afarkas.github.com/webshim/demos/)?這樣JS只會運行在屬性不受支持的地方。 – mcknz 2012-07-10 16:20:28

回答

0

僞造壞的數據你應該總是驗證在服務器端(例如,使用PHP)。可能有很多庫,這將使這更容易,節省您的時間,但原理很簡單:

if (isset($_POST['submit'])) { 
    $name = isset($_POST['name']) ? $_POST['name'] : null; 
} 
$errors = ''; 
if (!$name or strlen($name) < 5) { 
    $errors .= 'Name must not be empty and at least five characters'; 
} 
if ($errors) { 
    echo $errors; 
} 
else { 
    //Store data from the form or whatever you want to do. 
} 

我也建議使用郵政/重定向/獲取

0

只有服務器端驗證(即PHP)或使用JavaScript。雖然,我會去服務器端的一部分 - 它是最安全的,因爲一個壞的用戶可以從客戶端