Jump to content
  • 0

Get ошибка вывода


MacDreamer
 Share

Question

Всем добрый день, столкнулся с проблемой имеем:

<a href="/product?page=1">dd</a>

echo $_GET['page'];

также как при

echo $page; //для старых версий php

На выводе получаем product, не пойму в чем дело, ведь по идеи должно выводиться 1

Edited by MacDreamer
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

По моему вы не много не теме....

зы ваша запись равносильна <a href="/product/index.php?page=1">dd</a> и соответственно echo $_GET['page'] выводит на экран index, в моем случае будет вывод 404, так страница будет не найдена

Edited by MacDreamer
Link to comment
Share on other sites

  • 0

Немного переформулирую вопрос, как вывести 1, если ссылка такого вида <a href="/product?page=1">dd</a>

Страницы создаются динамически с входным файлом index.php в корне сайта, но разве это имеет отношение к вопросу?

Link to comment
Share on other sites

  • 0

При переходе по такой ссылке:


<a href="/product?page=1">dd</a>

код в файле index.php в директории product :


<?php
echo $_GET['page'];
?>

выведет 1. И мало того проверил это на реальном сервере чтоб не быть голословным. Почему у вас выводит product, спросите вы? А потому что у вас где-то что-то происходит. Просто так имя директории не может никак попасть в глобальный массив $_GET. Ищите что я вам могу сказать.

Немного переформулирую вопрос, как вывести 1, если ссылка такого вида <a href="/product?page=1">dd</a>

Страницы создаются динамически с входным файлом index.php в корне сайта, но разве это имеет отношение к вопросу?

очень даже имеет.

если у вас все запросы обрабатывает файл index.php в корне сайта, значит с помощью mode rewtire переходит переброс всех запросов на этот файл, значит файл index.php в корне принимает такой запрос в виде чего то такого:


/index.php?url=/product?page=1

И что дальше происходит можно узнать только зная как это все обрабатывает корневой index.php

Edited by wwt
Link to comment
Share on other sites

  • 0

В index.php обычная switch конструкция в зависимости от url выводит контент, запускал скрипт в index.php та же ситуация

обычная switch конструкция парсит строку "/product?page=1" и добавляет параметры в глобальный массив $_GET ?

Я к чему виду:

пр изапросе "/index.php?url=/product?page=1"

в корневом index.php в массиве $_GET есть только один параметр и это $_GET['url']

Edited by wwt
Link to comment
Share on other sites

  • 0

запускал скрипт в index.php та же ситуация

Была голая страница с 1й ссылкой, и пхп кодом <?php echo $_GET['page']?>

Вот вам голая страница со ссылкой и index.php в поддиректории, можете ознакомится http://eijs.ru/. Почему у вас происходит по другому и происходит ли трудно сказать.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy