Программирование => PHP => Тема начата: rush[666] от 22 Февраля 2005, 11:03:52
Название: передача элементов массива через hidden?
Отправлено: rush[666] от 22 Февраля 2005, 11:03:52
Hi, all! У меня возникла проблема по сабжу.
Что имеем: Существует форма, она забита некими данными, которые берутся из MySQL и выводятся с помощью select`a. Выбор идёт по id.
Проблема: При выборе id выдаётся результат, но необходимо сохранить его (т.е. id) и выбрать следующий, т.е. скрипту должено передаться уже два id. И так далее... (теоретически до бесконечности). Не могли бы подсказать как сохранить предыдущие id?
Название: передача элементов массива через hidden?
Отправлено: Lutik от 22 Февраля 2005, 11:26:34
hidden, сессии, массивы, вобщем выбирай что надо для решения своей задачи!
Название: передача элементов массива через hidden?
Отправлено: rush[666] от 22 Февраля 2005, 11:31:56
Цитировать
Lutik: hidden, сессии, массивы, вобщем выбирай что надо для решения своей задачи!
Думаю, что запрос дожен записатся в массив, а из него создасться хидден и т.д. но реализовать это не выходит...
Может кто-нить алгоритм подсказать?
Название: передача элементов массива через hidden?
Отправлено: Меняздесьдавнонет от 22 Февраля 2005, 19:00:40
алогитм чего? составления строки вида ссылку на буквать по пхп подсказать?
Название: передача элементов массива через hidden?
Отправлено: rush[666] от 24 Февраля 2005, 09:28:24
Цитировать
RomikChef: алогитм чего? составления строки вида ссылку на буквать по пхп подсказать?
Нет. Сохранения id в массив, вывод его в хидден... и так далее с сохранением всех запрашиваемых id`шников...
Название: передача элементов массива через hidden?
Отправлено: Lutik от 24 Февраля 2005, 13:02:49
ты же получаешь из запроса idшники вот и суй их в массив! или тебе еще дать ссылку на то как работать с массивами?
Название: передача элементов массива через hidden?
Отправлено: rush[666] от 24 Февраля 2005, 13:06:25
Цитировать
Lutik: ты же получаешь из запроса idшники вот и суй их в массив! или тебе еще дать ссылку на то как работать с массивами?
Дело в том, что предыдущий элемент массива удаляется:
$array = array_fill($step, 1, $id); for ($step1=0; $step1<=$step; $step1++) { echo ""; //тут надо что-то сделать.... }
Название: передача элементов массива через hidden?
Отправлено: Lutik от 24 Февраля 2005, 13:16:52
Как он у тебя удаляется если ты хидены выводишь в цикле?
Название: передача элементов массива через hidden?
Отправлено: Lutik от 24 Февраля 2005, 13:18:01
Сколько элементов в массиве столько хиденов и будет выведено!
Название: передача элементов массива через hidden?
Отправлено: rush[666] от 24 Февраля 2005, 13:19:49
Цитировать
Lutik: Сколько элементов в массиве столько хиденов и будет выведено!
нет, у хидена value=\'$id\', а она меняется с каждым разом...
Название: передача элементов массива через hidden?
Отправлено: rush[666] от 24 Февраля 2005, 13:24:22
т.е. id в хиддене всегда одинакова будет... А из массива не взять значение, т.к. он обнуляется с каждым новым запросом
Название: передача элементов массива через hidden?
Отправлено: rush[666] от 24 Февраля 2005, 13:27:13
Lutik Может есть другие решения помимо массива?
Название: передача элементов массива через hidden?
Отправлено: Меняздесьдавнонет от 24 Февраля 2005, 13:31:34
Нету, просто делать надо по-человечески.
Название: передача элементов массива через hidden?
Отправлено: Lutik от 24 Февраля 2005, 13:32:06
Понятное дело вот эта строка : $array = array_fill($step, 1, $id); Ты в ней постоянно перезаписываешь элемент как оно у тя может менятся? А если зделаешь так
$array=array(); $i=0; ........// здесь выборка из бузы $array[$i]=$id;// запихивание в массив $i++; ............. for ($step1=0; $step1<=$step; $step1++) { echo ""; }
Название: передача элементов массива через hidden?
Отправлено: rush[666] от 24 Февраля 2005, 13:43:53
а так сохранится только один элемент, не более ;)
Название: передача элементов массива через hidden?
Отправлено: rush[666] от 24 Февраля 2005, 13:44:57
Lutik Ну всё равно спасибо! Не хочю больше тебя напрягать, сам уж дальше догоню...
СПАСИБО!!!
Название: передача элементов массива через hidden?
Отправлено: Lutik от 24 Февраля 2005, 15:15:00
Единственное что могу сказать, это разберись с алгоритмом работы скрипта и все сразу станет ясно!
Название: передача элементов массива через hidden?
Отправлено: Dude от 27 Февраля 2005, 22:24:50
Не было времени читать все, так что если пишу чьито мыли не вините. Если я правильно понял твою проблему, то имхо проще сделать примерно так. ...
Название: передача элементов массива через hidden?
Отправлено: ManInBlack от 07 Июля 2005, 19:39:02
$array=array(); $i=0; ........// здесь выборка из базы $array[$i]=$id;// запихивание в массив $i++; ............. for ($step1=0; $step1<=$step; $step1++) { $all .= "\\n"; } echo $all."\\n";
получится куча с именами переменных в виде массива, т.е.