Potrzebuję przesłać między stronami informację o tym, które z checkbox'ów użytkownik zaznaczył.
Ponieważ checkbox'y są generowane w pętli (docelowo ich ilość ma się zmieniać dynamicznie), wynik zapisywany jest do tabeli.
Zastosowana przeze mnie metoda działa, ale strona generuje się ponad 3 sekundy... To trochę długo jak na tak prostą operację...
Jeśli ktoś mógłby wyjaśnić mi na czym polega problem to będę wdzięczny :-)
Poniżej zamieszczam programy.
Pozdrawiam,
Artur
Plik "1.php":
CODE
<?php
echo '<div align=center>';
echo '<form action="2.php" method="post">';
echo '<input type="submit" value="OK"><br><br>';
echo '<table border="1">';
for ($i=0; $i<=100; $i++)
{
echo '<tr><td>p '.$i.'</td><td><input type="checkbox" name="zaznaczone['.$i.']"></td></tr>';
}
echo '</table>';
echo '</form></div>';
?>
Plik "2.php":
CODE
<?php
$mtime = microtime();
$mtime = explode(' ', $mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
$zaznaczone=$_POST['zaznaczone'];
echo '<div align=center>';
for ($i=0; $i<=100; $i++)
{
if ($zaznaczone[$i] == 'on') echo '<br>zaznaczone ['.$i.'] : = on';
else echo '<br>zaznaczone ['.$i.'] : = off';
}
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
echo (' <br> Generowanie strony trwalo ' .$totaltime. ' seconds.');
echo '</div>';
?>