Forum Webscript.Ru
Программирование => PHP => Тема начата: Любитель от 31 Марта 2006, 16:08:57
-
Есть форма. При нажатии на кнопку, запускается скрипт, который делает постраничный вывод текстового файла.
Из формы получаем имя файла $f=$_POST[\'file_name\'];
Скрипт выводит 10 строчек и формирует цифровые ссылки на следующие страницы. При переходе к следующим 10 строчкам переменная $f уже пустая. Скрипт забыл имя файла и вывода нет.
Какой выход?
-
Можно написать так
$f = $_REQUEST[\'file_name\'];
И в каждой ссылке (постраничного листинга) добавить через & ещё и file_name, короче передавать его через $_GET, т.е. при сабмите формы он будет браться из $_POST, во всех остальных случаях из $_GET.
Но это конкретно к тому что делать чтобы не забывал...
-
$_SESSION[\'f\'] = $GLOBALS[\'file_name\'];
если еще сессии заюзать
но это масло маслянное как говорится :) $_REQUEST лучше как тебе товариЩ сказал :)
интересно-я тоже из Королева МО :)
-
reLax[0x00]:
$_SESSION[\'f\'] = $GLOBALS[\'file_name\'];
если еще сессии заюзать
Сессии нужно юзать по назначению.
Любитель
добавлю к сказанному html_coder - а:
или получать данные из формы сразу методом GET тогда не придется возится с ссылкой.
-
for_i_0
сессии МОЖНО юзать и не по назначению - в УК такой статьи нет :)
-
Спасибо ребята.
Я не знаю использовал $_GET или нет, но по совету html_coder
копнул в этом направлении.
$ru=$_REQUEST[\'rubrika\'];// $ru - имя файла
If ($ru<>\'\') $rub=$ru;
//если пусто то вылавливаем имя файла из запроса
//имя файла лежит после &
else $rub=substr($_SERVER[\'QUERY_STRING\'],strpos($_SERVER[\'QUERY_STRING\'],\'&\')+1);
Все работает.
-
reLax[0x00]:
for_i_0
сессии МОЖНО юзать и не по назначению - в УК такой статьи нет
[OFF]Если ты так считаешь, то я не вижу смысла в том что бы продолжать обсуждения на данную тему.[/OFF]