Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/222: Рейтинг темы: голосов - 222, средняя оценка - 4.61
6 / 6 / 5
Регистрация: 19.09.2011
Сообщений: 539

Как передать переменную из одного php файла в другой

04.03.2015, 10:28. Показов 44616. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте

Есть переменная $product_price, которая формируется в файле shop.browse.php
Как передать эту переменную в другой файл- addtocart_form.tpl.php и вывести ее значение через echo
пожалуйста, помогите
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.03.2015, 10:28
Ответы с готовыми решениями:

Передать переменную с одного файла в другой
У меня есть 2 файла pr1 и pr2, в pr1 создаю переменную $a, которой зайдаю значения rand(1,5). Как мне в pr2 передать значениє $a?

Как передать переменную из одного скрипта в другой?
Мне нужно просто в одном скрипте определить переменную, присвоить ей 0, а при выполнении другого скрипта изменить это значение на 1, потом...

Как передать переменную из одного скрипта в другой?
Добрый вечер. Столкнулся с проблемой маленькой. Начну по порядку. Нужно было создать html страницу с выпадающим списком и чтобы в...

7
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
04.03.2015, 11:06
shop.browse.php:
PHP
1
2
3
<?php
$product_price = "ыыы.... уууу...";
include "addtocart_form.tpl.php";
addtocart_form.tpl.php:
PHP
1
2
<?php
echo $product_price;
Добавлено через 1 минуту
зы: в зависимости от условий, что тебе надо, тогда этот вариант может не подойти, тогда другой - редирект из shop.browse.php на addtocart_form.tpl.php c передачей значения $product_price через GET

Добавлено через 4 минуты
видимо у тебя в addtocart_form.tpl.php html-шаблон
советую делать через str_replace() - более оптимизированно, чем использование inlcude() плюс такая галиматья:
PHP
1
2
3
4
5
<?php echo "<form>" ?>
<div></div>
<?php for() { echo ""; } ?>
<input type="submit">
<?php echo "</form>" ?>
Добавлено через 3 минуты
HTML (html_file.html):
HTML5
1
2
3
<div>{FIO}</div>
<div>{AGE}</div>
<div>{PHONE}</div>
PHP:
PHP
1
2
3
4
5
$html_file = file_get_contents("html_file.html");
echo str_replace(array ("{FIO}", "{AGE}", "{PHONE}"),
  array ("Вася Пупкин", "18", "exists"),
  $html_file
);
1
6 / 6 / 5
Регистрация: 19.09.2011
Сообщений: 539
04.03.2015, 11:44  [ТС]
GalaX, через редирект не получилось
в addtocart_form.tpl.php находится форма кнопки Купить (корзина joomla)
вот кнопка, в ней переменная $product_price, которая в этом файле не доступна:
PHP
1
<button type="submit" class="<?php echo $button_cls ?>" title="<?php echo $button_lbl ?>"> <span class="addtocart_button-text"><?php echo $button_lbl ?></span> <span class="addtocart_button-hidden-text"><?php echo $product_price ?></span> <span class="addtocart_button-image"> <span></span> </span> </button>
в shop.browse.php
формируется переменная $product_price (цена товара)
PHP
1
2
3
4
5
6
if (_SHOW_PRICES == '1' && $auth['show_prices']) {
            $product_price = $ps_product->show_price( $db_browse->f("product_id") );
        }
        else {
            $product_price = "";
        }
как сделать через str_replace() я не понял
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
04.03.2015, 12:28
джумла... ну тада я не помошник.
0
0 / 0 / 1
Регистрация: 20.02.2015
Сообщений: 7
04.03.2015, 21:49
Я сам только учу PHP но эту задачу решаю так пока-что у себя в портфолио:

shop.browse.php
PHP
1
2
3
4
function fPeredacha (){
$product_price global; //обявляем переменную как глобальную
require ("addtocart_form.tpl.ph");
}

addtocart_form.tpl.php
PHP
1
echo $product_price;
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
04.03.2015, 23:09
global это шаг к говнокоду
ни разу не писал и другим не советую
по поводу данной задачи здесь нужно использовать сессию, а она во всех магазинах Joomla и используется
1
0 / 0 / 1
Регистрация: 20.02.2015
Сообщений: 7
04.03.2015, 23:15
Спасибо, за наводку. Тоже переделаю свое портфолио...
0
0 / 0 / 1
Регистрация: 20.05.2017
Сообщений: 45
09.06.2022, 15:01
Цитата Сообщение от GalaX Посмотреть сообщение
c передачей значения $product_price через GET
Пишу, как обычно, себе на память.
Исходный файл _01.php в котором переменная Contract. Добавляем строку в исходный файл:
Header("Location:Инструкция_юрисконсульт а.php?get=$Contract");
Приемник Инструкция_юрисконсульта.php в который вписываем строку:
$get=$_GET['get'];
Показываем переданное значение:
echo $get;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2022, 15:01
Помогаю со студенческими работами здесь

Как перенести переменную из одного файла в другой?
У меня есть один файл в котором я получаю последнее id, как мне эту переменную перенести в другой файл? получаю id: $query =...

Как из php файла передать данные в переменную javascript
Обращаюсь по АПИ к стороннему сервису. В ответ получаю данные: Array ( =&gt; Array ( =&gt; 1122...

Можно ли передать значение переменной из одного php файла в другой, но при этом не используя ссылку?
Привет. Можно ли передать значение переменной из одного php файла в другой, но при этом не используя ссылку?? И если да, то как?

Подтянуть переменную с одного файла в другой
Как подтянуть переменную $_POST с 1.php в 2.php. Пробовал в 2.php прописывать include_once(&quot;1.php&quot;); и вывести значение через echo...

передать переменную из html файла в php
почему не работает? Так то вроде все правильно. не пойму где ошибка index.html: &lt;html&gt; &lt;head&gt; &lt;title&gt;What is...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru