Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330

Обращение к переменной из другого файла из файла вызванного методом POST

11.11.2016, 09:15. Показов 3700. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет! Не могу понять почему не работает.

user.php
PHP
1
2
3
<?php
$test = "привет";
?>
buy.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
    include_once("shop/user.php"); //Подключить функции
    // если была нажата кнопка "Отправить" 
    if($_POST) 
    {
         echo 'пост';
         echo "переменная: ".$test;
    }
    else
    {
        echo 'не пост';
        echo "переменная: ".$test;
    }
?>
Вот если к buy.php обращаемся на прямую (например прописываем в браузере в строке), то всё ок, переменная $test выводится нормальное, если обращение идёт через POST запрос, то переменная не выводится. Помогите пожалуйста разобраться почему так.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2016, 09:15
Ответы с готовыми решениями:

Обращение к структуре из другого файла
У меня есть 2 класса: Windows (окна) - содержащий ссылки на окна, и обрабатывающий события мыши Window (окно) - содержит спрайты и...

Обращение к форме из другого файла
Ребята помогите разобраться. Имеется форма все компоненты я сделал public. Имеется другой файл .cs хочу обратиться из него к форме делаю...

Обращение к элементам формы из другого файла проекта
Всех с наступающим. Есть проект, работать в котором стало не особо удобно по причине большого количества кода. Часть кода хочется...

2
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
11.11.2016, 10:09
Потому что в user.php нет echo. Вы объявили переменную, но не вывели её.
1
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
11.11.2016, 10:46  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
Потому что в user.php нет echo. Вы объявили переменную, но не вывели её.
Хм, оказалось, что в случае с переменной $test неправильно прописана include, прописал так:
PHP
1
include_once("user.php"); //Подключить функции
И заработало (не учёл, что обращаюсь из файла который лежит рядом, до этого просто обращался из папки выше), но вариант для массивов не работает.

user.php
PHP
1
2
3
4
5
6
<?php
$test = array(
    "name" => "text1",
    "buy" => "text2",
);
?>
buy.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
    include_once("user.php"); //Подключить функции
    // если была нажата кнопка "Отправить" 
    if($_POST) 
    {
         echo 'пост ';
         echo "переменная: ".$test->name;
         //echo "переменная: ".$test[0]; //пробовал так
    }
    else
    {
        echo 'не пост ';
        echo "переменная: ".$test;
    }
?>
Добавлено через 7 минут
Обратился к элементу массива и помогло.
PHP
1
echo "переменная: ".$test[name];
Блин.. это всё "около" того, что мне нужно. Вообще мне нужно в CMS ips community suite получить данные о пользователе.
И вот этот код в POST-запросе не срабатывает.

user.php
PHP
1
2
3
<?php
$member = \IPS\Member::loggedIn(); //Получить инфо о пользователеое
?>
buy.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
    include_once("user.php"); //Подключить функции
    // если была нажата кнопка "Отправить" 
    if($_POST) 
    {
         echo 'пост ';
         echo "переменная: ".$member->name;
    }
    else
    {
        echo 'не пост ';
        echo "переменная: ".$member->name;
    }
?>
Так как не факт, что люди сидящие тут работали с этой CMS, решил зайти из далека.
В общем в случае если POST-запрос - то не работает, если не post то работает.

Добавлено через 4 минуты
Хотя при прямом доступе к файлу, тоже не работает. Он тупо выдает ошибку. Код
PHP
1
$member = \IPS\Member::loggedIn(); //Получить инфо о пользователеое
почему-то напрочь убивает файл. И только если я делаю обращение с сайта к этому файлу не post-запросом, то он работает. В общем спасибо за помощь, попробую сам разобраться. Главное, что понял, что проблема не там где думал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2016, 10:46
Помогаю со студенческими работами здесь

Обращение к элементам формы из другого pas файла
Подскажите как обратиться к элементу формы например Combobox1 из другого файла без &quot;Form1.Combobox&quot; а чисто напрямую ComboBox1.

Подключение переменной из другого файла
Создаю игру на Юнити, столкнулся с такой проблемой что, мне нужно взять переменную с другого кода .cs (файлы находятся в одной директории),...

Доступ к переменной из другого файла
Не подскажете как получить доступ к переменной &quot;a&quot;? // Header.h namespace x1 { /* Объявление функций */ }

Использование переменной из другого файла
У меня две формы. В первой присваивается переменной значение веденное пользователем, а во второй форме мне нужно использовать это значение....

Считывание переменной из другого файла
Всем привет!! на сайте 3 скрипта типа: &lt;script class=&quot;source&quot; type=&quot;text/javascript&quot;&gt; $('.countdown').downCount({date:'&lt;?php...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru