Не работает передача массивов из формы

HEm

Сетевой бобер
Не работает передача массивов из формы

Вот два простых файла:

test.phtml:
-------------------------------------------------------------------------------------
<head><title>test</title></head>
<body><a name="toppage"></a>
<form action="temp.php" method="POST" name="tempform">
PHP:
<? $i=0; $idarray="";
 while ($i < 10) {
   $tempstr="fID[".$i."]";
   $idarray[$i]=$i*$i;
   print("<input type=\"checkbox\" name=\"$tempstr\" value=\"OFF\"> Допустить к публикации<hr>\n");
   $i++;
  }
$ida=serialize($idarray);
print("<input type=\"hidden\" name=\"fIDArray\" value=\"".$ida."\">\n");
?>
<input type="submit" value="Отправить" name="B1"></form></body>
-------------------------------------------------------------------------------------
end of test.phtml

temp.php
-------------------------------------------------------------------------------------
PHP:
<? $idarray=unserialize($fIDArray); $temp = 0; $and = ""; $s = "";
 for ($i=0;$i<count($idarray);$i++) {
   if ($fID[$idarray[$i]]=="ON") { $s = " ".$s.$and."(ID=".$idarray[$i].")"; $temp=1; }
   if ($temp==1) { $and = "AND "; }
  }
 print("fid[1]=".$fID[1]);
 print($s);
?>
-------------------------------------------------------------------------------------
end of temp.php

весь результат: "fID[1]=" и все... Че не так?
кстати, если есть предложения по оптимизации этого кода или другой реализации, с удовольствием приму ;)
 

HEm

Сетевой бобер
Че за фигня, теперь выдает fID[1]=OFF если значок поставлен и "fID[1]=" если убран
80
 

HEm

Сетевой бобер
Ну, это только строчку $ida=serialize($idarray); поменять.
Так, конечно, размер передаваемых данных меньше, но здесь это для меня не существенно, т.к. передается немного (не больше 10).
А трабл все равно остался :(
 

HEm

Сетевой бобер
Нашел!

Оказывается трабл в том, что в тег &lt;input&gt; обязательно надо вставить опцию checked или unchecked
 
Сверху