我已經使用了html,css,javascript和jQuery驗證,我想我已經準備好在php中加載變量了。我的網頁上有大約300件(20文本(區)S,40收音機和250的複選框只需要那幾個php驗證初學者
我發現這個代碼的PHP驗證,並有3個新手問題:
<?php
// define variables and set to empty values
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$website = test_input($_POST["website"]);
$comment = test_input($_POST["comment"]);
$gender = test_input($_POST["gender"]);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
1 - 我有沒有漏掉什麼重要步驟?
2-只做文字(區)的需要這種服務器驗證或做我需要爲無線電和複選框做到這一點?
3-可以清零元素經過這個清理過程,還是必須測試和刪除第一個lude爲null元素?
感謝,丹
你確實需要驗證來自用戶的任何東西 - 複選框,收音機等。 –
謝謝你的代碼!所以一個未經檢查的複選框A(我不知道它是空的還是空的)可以通過「清理」併產生一個空的/空的$ A變量而不會拋出錯誤?謝謝 – tiredeyes
是的,你不必擔心產生錯誤的NULL值變量;正如達倫的回答所述,你應該檢查所有的用戶輸入,包括複選框。我忽略了這一點,因爲當我編寫這樣的代碼時,我實際上並沒有使用它們的輸入。我只檢查他們是否檢查了框(布爾值)。 –