Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > получить данные


Автор: Zorak 9.6.2012, 11:15
Все доброго времени суток. Вопрос следующего характера. У меня на форме существует 3 кнопки - 3 сабмита. назовем их первая, вторая и третья... 
Первая и третья присуща на форме ВСЕГДА !... при нажатии на первую появляется вторая кнопка. При нажатии на вторую происходят некоторые обчисления и записываются в массив. Как можно получить этот массив данных при нажатии на третью кнопку ?...
З.Ы. На каждую кнопку стоит вызов соотвутсвующей функции, где происходит обработка формы. 

Мои телодвижения (самый как мне кажется нормальный для моей головы способ):
Код

function 1()
{
...
$_POST['items'] = $items;
...
}

function 2()
{
...
$items = $_POST['items'];
...
}

Автор: ksnk 9.6.2012, 11:26
А какие проблемы-то?
 
Все контролы формы сохраняют свои значения в сессии. При обновлении - выводе формы все значения контролов восстанавливаются из сессии. Поведение формы (какая кнопка нажата) определяется по имени кнопки. Если нужно пере вычислить - вычисляем и опять-же в сессию записываем. 


Автор: Zorak 9.6.2012, 11:35
if isset не помогает, ибо расчеты делются при нажатии второй кнопки... а мне ети расчеты нужно получить при нажатии третьей.... и работать с ними дальше.

Автор: ksnk 9.6.2012, 11:51
Цитата(Zorak @  9.6.2012,  11:35 Найти цитируемый пост)
асчеты делются при нажатии второй кнопки


Нужно сохранить их в сесии, если мы говорим о php, а не ajax++

Цитата(Zorak @  9.6.2012,  11:35 Найти цитируемый пост)
а мне ети расчеты нужно получить при нажатии третьей

а при нажатии третьей - из сессии забрать.


Автор: Zorak 9.6.2012, 12:30
Цитата(ksnk @ 9.6.2012,  11:51)
Цитата(Zorak @  9.6.2012,  11:35 Найти цитируемый пост)
асчеты делются при нажатии второй кнопки


Нужно сохранить их в сесии, если мы говорим о php, а не ajax++

Цитата(Zorak @  9.6.2012,  11:35 Найти цитируемый пост)
а мне ети расчеты нужно получить при нажатии третьей

а при нажатии третьей - из сессии забрать.

Да, о сесии... ладно.. попробую).. Просто почемуто не лежит душа к сесии)

Добавлено через 3 минуты и 36 секунд
Такс, через сесси получилось.. не знаю правда сколько потом будет проблем... карочем всем спасибо, все работает... ушол изучать работу сессий ))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)