За последние 24 часа нас посетили 18150 программистов и 1678 роботов. Сейчас ищут 1129 программистов ...

Как понять, откуда приходят данные в файл?

Тема в разделе "PHP для новичков", создана пользователем Ingremmout, 17 июл 2016.

  1. Ingremmout

    Ingremmout Активный пользователь

    С нами с:
    12 май 2010
    Сообщения:
    11
    Симпатии:
    0
    Здравствуйте.

    Помогите, пожалуйста, понять, такую вещь: как понять, какой именно файл вызывает текущий файл?
    Например, на сайте такая вещь:

    PHP:
    1.  $var1 = $_REQUEST['param1'];
    При попытке вывести переменную $var1 Мне выдаётся ошибка, что она пуста.
    Далее я вижу, что $_REQUEST вообще пустой.

    Как понять, в какой файл включён данный файл, или откуда передаются сюда данные?
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    $_REQUEST - это GET, POST запросы или данные COOKIE.
    Т.е. если откроете ссылку так:
    example.com/index.php?param1=test
    всё получится.
     
  3. Ingremmout

    Ingremmout Активный пользователь

    С нами с:
    12 май 2010
    Сообщения:
    11
    Симпатии:
    0
    Но это же не я выбираю, как ссылку ввести. Я нажимаю на уже имеющиеся ссылки. Надо понять, почему в этот файл ниего не приходит.
     
  4. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Тут всего-то три варианта:
    1. неправильно составлена ссылка
    2. неправильно составлена форма отправки данных
    3. не создаются cookie.

    Любой из этих вариантов. Хоть один вариант, но должен быть сделан. У вас не сделано ничего. Вот и не приходят данные.
     
  5. Ingremmout

    Ingremmout Активный пользователь

    С нами с:
    12 май 2010
    Сообщения:
    11
    Симпатии:
    0
    Да, вы правы.

    Оказалось, неправильно составлена ссылка.

    Однако, давайте, разовьём тему )
    Если в файле отсутствует какая-то переменная, которая задаётся не в GET или POST, а в другом файле, в который данный файл подключается, то как нам понять, почему в данном файле нету значения переменной? как понять, куда он подключен? Поиск по содержимому файлов не катит, если он подключен много куда.
     
  6. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Дебаг. дебажить весь код.
    Используйте IDE. Например, NetBeans. Она цепляет переменные из других файлов. В итоге у вас в одном файле будут видны в IDE переменные из подключённых файлов
     
  7. Ingremmout

    Ingremmout Активный пользователь

    С нами с:
    12 май 2010
    Сообщения:
    11
    Симпатии:
    0
    Это в случае, если в текущий файл подключены другие файлы?
    А если наоборот, текущий файл является подключаемым?
     
  8. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Вроде бы такая же история. Факт в том, что NetBeans в неком своём мире все требуемые подключения подключает сам и создаёт одно пространство имён.
     
  9. Ingremmout

    Ingremmout Активный пользователь

    С нами с:
    12 май 2010
    Сообщения:
    11
    Симпатии:
    0
    супер, спасибо, попробую.

    А делают ли то же sublimetext или phpstorm, не в курсе?
     
  10. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    phpstorm должен, это практически тот же netbeans. Насчёт сублима не знаю
     
  11. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    Не совсем так. Ему всё это XDebug предоставляет, который имеет доступ к переменным php, являясь его расширением. Поэтому IDE установить недостаточно будет, надо ещё установить и настроить XDebug
     
  12. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    @mkramer, а может, да. Не в курсе таких тонкостей, да и время без XDebug'a вспомнить не могу
     
  13. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @mr.akv а чем ты пользуешься netbeans ? или phpstorm ? :)
     
  14. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    @askanim, У меня 3 IDE: NetBeans, PHPStorm и phpDesigner 8. Все проекты я пишу в NetBeans. Дела с PHPStorm у меня не задались. Не нашли мы общего языка. Хз почему не удаляю. phpDesigner я использую для правок по FTP.
     
  15. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @mr.akv фиг его знает я пользовался NrtBeans по началу, когда ток учил php... А потом подруку подвернулся шторм, и я просто воспылал он намного мощнее по моему мнению и как то оперативней и удобней... Зря ты с штормом не подружился чёткая ide, там разновидностей консолей прямо в нём, дофига чего поддерживает... и вообще чётко в нём новые классы создавать он интуитивно подставляет всё...