Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Переход по ссылке с помощью $_GET

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Ley4ik_Russia
Отправлено: 07 Декабря, 2011 - 09:10:25
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Март 2011  


Помог: 1 раз(а)




Имеется ссылка
CODE (html):
скопировать код в буфер обмена
  1.  http://mySite.ru/index.php?page=1

в index.php получаем переменную
Спойлер (Отобразить)


Не могу реализовать переход на страницу указанную в Get запросе, пользоваться функцией header() ?


-----
Ubuntu Server 12.04.2 LTS, Apache2, PHP5, MySQL5
 
 Top
EuGen Администратор
Отправлено: 07 Декабря, 2011 - 09:13:12
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




PHP:
скопировать код в буфер обмена
  1. if(isset($_GET['page']))
  2. {
  3.    header('Location: '.$_GET['page']);
  4. }


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Ley4ik_Russia
Отправлено: 07 Декабря, 2011 - 09:25:08
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Март 2011  


Помог: 1 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: Cannot modify header information - headers already sent by


Пока что ни чего не вышло...((


-----
Ubuntu Server 12.04.2 LTS, Apache2, PHP5, MySQL5
 
 Top
filkeith
Отправлено: 07 Декабря, 2011 - 09:32:39
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




Когда ты отсылаешь заголовки, перед этим не должно быть никакого вывода информации. Т.е. перед строчкой

не должно быть никакого html кода или echo. даже в начале файла перед <?php не должно быть пробела. Еще в предупреждении написанно где именно у тебя уже произошел вывод Warning: Cannot modify header information - headers already sent by НАЗВАНИЕ ФАЙЛА и СТРОКА
add:
Если у тебя в адресной строке будет http://mySite.ru/index.php?page=1
то
тоже самое что

у тебя есть страница с названием просто 1?
 
 Top
LIME
Отправлено: 07 Декабря, 2011 - 09:48:06
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Ley4ik_Russia по поводу хидеров вот http://forum.php.su/topic.php?fo...1&topic=3026
а по существу вопроса может вам не переходить надо а подключать нужное содержание? в зависимости от параметров в гете будет подключаться нужная страница http://www.php.su/functions/?include
 
 Top
Ley4ik_Russia
Отправлено: 07 Декабря, 2011 - 09:55:27
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Март 2011  


Помог: 1 раз(а)




Заработало...))
filkeith пишет:
у тебя есть страница с названием просто 1?

нет это я примерно написал) на самом деле page1.php и т.д.

Только вопрос еще ссылка с строке браузера меняется...
запрос http://mySite[dot]ru/index.php?page=page1.php
после перехода в строке http://mySite[dot]ru/page1.php Огорчение
(Добавление)
LIME пишет:
Ley4ik_Russia по поводу хидеров вот http://forum.php.su/topic.php?fo...1&topic=3026
а по существу вопроса может вам не переходить надо а подключать нужное содержание? в зависимости от параметров в гете будет подключаться нужная страница http://www.php.su/functions/?include


Спасибо ознакомлюсь
(Добавление)
Вот так примерно получилось))
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <div id="kontent">
  3. <?php
  4. If(isset($_GET['id']))
  5. {
  6.         $id = $_GET['id'];
  7. }else{
  8.         $id = 0;
  9. }
  10. switch($id){
  11. case 'page1': include 'page1.php'; break;
  12. case 'page2': include 'page2.php'; break;
  13. case 'page3': include 'page3.php'; break;
  14. }
  15. ?>
  16. </div>
  17.  

(Отредактировано автором: 07 Декабря, 2011 - 10:40:04)



-----
Ubuntu Server 12.04.2 LTS, Apache2, PHP5, MySQL5
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB