1
PHP / проблема с обработкой массива
« : 19 Июля 2005, 16:08:48 »
Пишу функцию, которая должна очищать POST:
<?
function clear_Post(&$in){
}
if($_SERVER["REQUEST_METHOD"]=="POST"){
echo "<pre>";
print_r($_POST);
echo "\\n\\n======================\\n\\n";
clear_Post($_POST);
print_r($_POST);
echo "</pre>";
}
?>
<form action="" method="post">
</form>
только результат такой получается:
Array
(
[text] => 12
[sel] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[ta] => ddddddddd ddddddd [B]dd[/b]d
)
т.е. массив $_POST[\'sel\'] не обрабатывается (пробелы не вырезались). где и что я путаю??
<?
function clear_Post(&$in){
foreach($in as $key=>$value){
if(is_array($value))
clear_Post($value);
else {
$value = trim($value);
if(get_magic_quotes_gpc())
$value = stripslashes($value);
$in[$key] = $value;
}
}
}
if($_SERVER["REQUEST_METHOD"]=="POST"){
echo "<pre>";
print_r($_POST);
echo "\\n\\n======================\\n\\n";
clear_Post($_POST);
print_r($_POST);
echo "</pre>";
}
?>
<form action="" method="post">
<input type="text" value=" 12" name="text">
<select name="sel[]" multiple>
<OPTION value=" 1">1
<OPTION value="2">2
<OPTION value=" 3 ">3
</select>
<textarea name="ta"> ddddddddd ddddddd [B]dd[/b]d [b][/b] </textarea>
<input type=submit>
</form>
только результат такой получается:
Array
(
[text] => 12
[sel] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[ta] => ddddddddd ddddddd [B]dd[/b]d
)
т.е. массив $_POST[\'sel\'] не обрабатывается (пробелы не вырезались). где и что я путаю??