我無法消毒我的陣列,希望有人可以看看!從輸入故障消毒陣列
這裏是我輸入:
<input type="text" name="courseno[]" id="courseno" size="12" />
這裏是我的功能,淨化我的數據:
function sanitizeData ($datastring) {
if (is_array($datastring)) {
foreach ($datastring as $indivdata) {
$indivdata = sanitizeData($indivdata);
}
}
else {
$datastring=trim($datastring);
$datastring=htmlspecialchars($datastring);
$datastring = mysql_real_escape_string($datastring);
return $datastring;
}
}
if (isset($_POST['courseno'])) {
$courseno = sanitizeData($_POST['courseno']);
}
當我嘗試消毒陣列$courseno
數據將不會發布,而我所有的其他數據被髮布。當我不清理$courseno
時,數據會很好地發佈到數據庫。
正常情況下,數據在發佈之後會進行消毒處理,即在服務器中,您如何清理它,然後發佈? – Balanivash