Проблема с отправкой формы

dantistus

Новичок
Проблема с отправкой формы

У меня есть форма
<form action="q.php" method="POST" enctype="multipart/form-data">

...


<input type="checkbox" name="type[]" value="1">Один<br />
<input type="checkbox" name="type[]" value="2">Два<br />

...

</form>

На сервер эта форма приходит нормально, но $_POST['type'] ведь по сути должен быть массивом, а у меня он приходит вот в таком виде (как строка):

[type] => Array

При всем при этом на другой странице сайта все работает прекрасно, я уж измаялся сравнивать, вроде бы все одинаково написано - но не работает :( Подскажите, пожалуйста, из-за чего это может быть.
 

dantistus

Новичок
Уверен.

strlen($_POST['type']) возвращает 5

sizeof($_POST['type']) возвращает 1

В том месте, где работает, print_r($_POST) пишет такое:

[type] => Array
(
[0] => 1
[1] => 2
)

P.S. Я знаю, что такое print_r и var_dump. Еще я знаю о том, что на форум надо писать только если ну совсем ничего не помогает :)
 

440hz

php.ru
Автор оригинала: dantistus
P.S. Я знаю, что такое print_r и var_dump. Еще я знаю о том, что на форум надо писать только если ну совсем ничего не помогает :)
знаешь в чем разница
$type = 1
и
$type[] = 1

-~{}~ 13.01.06 14:45:

Автор оригинала: dantistus
Уверен.
strlen($_POST['type']) возвращает 5
sizeof($_POST['type']) возвращает 1
count($_POST['type']) что вернет? 8)
 

dantistus

Новичок
$type=1; //int
$type[]=1; //аналогично $type[0]=1, array

Цитата из мануала:

Note: The sizeof() function is an alias for count().

Походу спасибо за быстрый хелп, я уже разобрался :) Это я сам во всем виноват, я перед этим делал

foreach($_POST as $key=>$value)
$_POST[$key]=htmlspecialchars($value);

От работы мозги плавятся :(

Всем еще раз спасибо, топик можно закрывать.
 
Сверху