Данный код позволяет быстро сериализовать массив. Например, это нужно чтобы сделать update поля в базе, где значение лежит в виде сериализованного массива.
demo
<?php if ($_POST['submit']) { foreach ($_POST['pole'] as $key=>$value) { $array[$_POST['pole'][$key]] = $_POST['array'][$key]; } var_dump($array); echo serialize($array); echo '<br /><a href="serialize.php" mce_href="serialize.php">назад</a>'; exit(); } ?> <script> function add() { to = parseInt(document.getElementById('pole').value); document.getElementById('form').innerHTML =''; for (i=1; i<=to; i++) { document.getElementById('form').innerHTML += 'Ключ: <input type="text" name="pole[]" style="width:20px"> Значение <input type="text" name="array[]"><br />'; } } </script> <form action="" method="post"> Введите количество элементов: <input type="text" id="pole" size="5"> <a href="#" mce_href="#" onclick="add()">добавить</a> <div id="form"></div><br /> <input type="submit" name="submit" value="Отправить"> </form>
26.07.2008
Ошибка в заголовке =)