Не передать переменные...

voland

Guest
Не передать переменные...

Уже просто не знаю что делать, поэтому спрашиваю здесь!
Есть файл с формой, далее я передаю эти переменные методом POST в другой файл!
Структура того файла

PHP:
IF ($step==1) 
{
//Тут переменные есть все
$step=2;
//ссылка на этот же файл, но с переменной $step==2;
}
elseif ($step==2)
{
//А тут они уже пустые!
}
Подскажите где я ступил?
 

tony2001

TeaM PHPClub
сформулируй НОРМАЛЬНО название топика и ты поймешь решение проблемы.
 

voland

Guest
globals=on
Это значит, что в первом условии я проверяю переменные на правильность, а затем во втором произожу с ними какие-то действия!
Ну объясните пожалуйста, если я неправильно понял!
$_POST['x'] являетсья глобалной переменной и должна быть видна ото всюду, тогда почему я при переходе из файла теряю их значение?
З.Ы. Не надо издеваться, просто ткните пальцем в ошибку!
 

Demiurg

Guest
вторая попытка:
[f]na_tanke[/f]

>должна быть видна ото всюду
ты слишком буквально понимаешь это понятие. с луны её не видно. $_POST супер глобальна в пределах одного запроса.
 

voland

Guest
Подождите... то есть после одного запроса все эти переменные пропадают? Хм... А как же тогда мне передать их дальше... заносить их в другие переменные и делеать их сессионными?
 

tony2001

TeaM PHPClub
>$_POST['x'] являетсья глобалной переменной и должна быть
>видна ото всюду, тогда почему я при переходе из файла
>теряю их значение?
я не зря попросил сформулировать название темы.
"переменные из _POST теряются при редиректе на другой скрипт" - это, извините, бред.
они не "теряются".
они просто не шлются на второй скрипт, они шлются первый.
с чего ты взял, что они должны быть на втором??
 

Demiurg

Guest
>одождите... то есть после одного запроса все эти переменные пропадают?
именно

>Хм... А как же тогда мне передать их дальше... заносить их в другие переменные и делеать их сессионными?
делать запрос в котором будут содержатся нужные тебе переменные или сессии и их вариации.
 

voland

Guest
Ну вот в моей ситуации мне нужны три переменные, а поскольку помимо их мне в БД надо записать ещё около 40 значений, то я хочу сделать несколько форм и после собрав их одним запросом вставить в БД... Как мне тогда делать, если я не могу передать их через фалы?
Или я опять не так понял...
 

tony2001

TeaM PHPClub
получаешь, пишешь в сессию, редиректишь.
в другом скрипте берешь их из сессии.
 

Crazy

Developer
1. Передать через сессии.
2. Каждый раз тащить в параметрах запроса все нужные данные.
 

voland

Guest
А можно создать свой массив, записать его в сессию и заносить все эти значения в него?
 

_RVK_

Новичок
Главное понять как работает CGI вцелом и ПХП в часности. Как происходит запуск скрипта, как форма передаёт значения своих полей, как скрипт их получает, что с ними делает, как возвращает результат. Эти основы знать необходимо. Тогда не будет таких вопросов.
 

voland

Guest
Понял, большое спасибо за терпение в моем как догадываюсь совершенно тупом вопросе :))
З.Ы. Пошел штудировать основы...
 
Сверху