Forum Webscript.Ru

Программирование => 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
Не было времени читать все, так что если пишу чьито мыли не вините. Если я правильно понял твою проблему, то имхо проще сделать примерно так.
...

\\n";
}
echo $all."\\n";


получится куча с именами переменных в виде массива, т.е. name="id_arr[...]" (если я правильно понял с сохранением массивов через html)