Автор Тема: Дежавю  (Прочитано 4337 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Любитель

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Дежавю
« : 31 Марта 2006, 16:08:57 »
Есть форма. При нажатии на кнопку, запускается скрипт, который делает постраничный вывод текстового файла.
Из формы получаем имя файла $f=$_POST[\'file_name\'];

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

Какой выход?

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
Дежавю
« Ответ #1 : 31 Марта 2006, 16:44:09 »
Можно написать так

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

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

Но это конкретно к тому что делать чтобы не забывал...

Оффлайн reLax[0x00]

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.microcat.ru
Дежавю
« Ответ #2 : 31 Марта 2006, 23:14:16 »
$_SESSION[\'f\'] = $GLOBALS[\'file_name\'];


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

интересно-я тоже из Королева МО :)
« Последнее редактирование: 31 Марта 2006, 23:22:11 от reLax[0x00] »

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Дежавю
« Ответ #3 : 01 Апреля 2006, 01:13:06 »
Цитировать
reLax[0x00]:
$_SESSION[\'f\'] = $GLOBALS[\'file_name\'];
если еще сессии заюзать


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

Любитель
добавлю к сказанному html_coder - а:
или получать данные из формы сразу методом GET тогда не придется возится с ссылкой.
[off]Безработный[/off]

Оффлайн reLax[0x00]

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.microcat.ru
Дежавю
« Ответ #4 : 01 Апреля 2006, 11:26:04 »
for_i_0
сессии МОЖНО юзать и не по назначению - в УК такой статьи нет :)

Оффлайн Любитель

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Дежавю
« Ответ #5 : 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

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Дежавю
« Ответ #6 : 01 Апреля 2006, 23:09:40 »
Цитировать
reLax[0x00]:
for_i_0
сессии МОЖНО юзать и не по назначению - в УК такой статьи нет


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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28