HEm
Сетевой бобер
Не работает передача массивов из формы
Вот два простых файла:
test.phtml:
-------------------------------------------------------------------------------------
<head><title>test</title></head>
<body><a name="toppage"></a>
<form action="temp.php" method="POST" name="tempform">
<input type="submit" value="Отправить" name="B1"></form></body>
-------------------------------------------------------------------------------------
end of test.phtml
temp.php
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
end of temp.php
весь результат: "fID[1]=" и все... Че не так?
кстати, если есть предложения по оптимизации этого кода или другой реализации, с удовольствием приму
Вот два простых файла:
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");
?>
-------------------------------------------------------------------------------------
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]=" и все... Че не так?
кстати, если есть предложения по оптимизации этого кода или другой реализации, с удовольствием приму
