配列を消毒するのに問題があり、誰かが見て欲しいと願っています!ここ入力から配列を消毒する際に問題が発生する
は私の入力である:ここ
<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