Forum Webscript.Ru

Программирование => PHP => Тема начата: Любитель от 31 Марта 2006, 16:08:57

Название: Дежавю
Отправлено: Любитель от 31 Марта 2006, 16:08:57
Есть форма. При нажатии на кнопку, запускается скрипт, который делает постраничный вывод текстового файла.
Из формы получаем имя файла $f=$_POST[\'file_name\'];

Скрипт выводит 10 строчек и формирует цифровые ссылки на следующие страницы. При переходе к следующим 10 строчкам переменная $f уже пустая. Скрипт забыл имя файла и вывода нет.

Какой выход?
Название: Дежавю
Отправлено: html_coder от 31 Марта 2006, 16:44:09
Можно написать так

$f = $_REQUEST[\'file_name\'];

И в каждой ссылке (постраничного листинга) добавить через & ещё и file_name, короче передавать его через $_GET, т.е. при сабмите формы он будет браться из $_POST, во всех остальных случаях из $_GET.

Но это конкретно к тому что делать чтобы не забывал...
Название: Дежавю
Отправлено: reLax[0x00] от 31 Марта 2006, 23:14:16
$_SESSION[\'f\'] = $GLOBALS[\'file_name\'];


если еще сессии заюзать
но это масло маслянное как говорится :) $_REQUEST лучше как тебе товариЩ сказал :)

интересно-я тоже из Королева МО :)
Название: Дежавю
Отправлено: for_i_0 от 01 Апреля 2006, 01:13:06
Цитировать
reLax[0x00]:
$_SESSION[\'f\'] = $GLOBALS[\'file_name\'];
если еще сессии заюзать


Сессии нужно юзать по назначению.

Любитель
добавлю к сказанному html_coder - а:
или получать данные из формы сразу методом GET тогда не придется возится с ссылкой.
Название: Дежавю
Отправлено: reLax[0x00] от 01 Апреля 2006, 11:26:04
for_i_0
сессии МОЖНО юзать и не по назначению - в УК такой статьи нет :)
Название: Дежавю
Отправлено: Любитель от 01 Апреля 2006, 22:34:34
Спасибо ребята.
Я не знаю использовал $_GET или нет, но по совету html_coder
копнул в этом направлении.

$ru=$_REQUEST[\'rubrika\'];// $ru - имя файла
If ($ru<>\'\') $rub=$ru;
//если пусто то вылавливаем имя файла из запроса
//имя файла лежит после &
else $rub=substr($_SERVER[\'QUERY_STRING\'],strpos($_SERVER[\'QUERY_STRING\'],\'&\')+1);

Все работает.
Название: Дежавю
Отправлено: for_i_0 от 01 Апреля 2006, 23:09:40
Цитировать
reLax[0x00]:
for_i_0
сессии МОЖНО юзать и не по назначению - в УК такой статьи нет


[OFF]Если ты так считаешь, то я не вижу смысла в том что бы продолжать обсуждения на данную тему.[/OFF]