我无法消毒我的阵列,希望有人可以看看!从输入故障消毒阵列
这里是我输入:
<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