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

Перекинуть значение переменной

21.11.2012, 15:25. Показов 968. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня !
Опять обращаюсь с просьбой!

Есть страница материала, в данном случае это страница каталога moset tree
/components/com_mtree/templates/m2/sub_listingDetails.tpl.php

На этой странице через модуль html/php выведен модуль табов (вкладок), в одной из которых есть html-форма для отправки данных.

У меня не получается перекинуть значение переменной ($phone) из sub_listingDetails.tpl.php в html-форму.

По сути, ведь получается, что хоть и в браузере все это открывается как одна страница, фактически же sub_listingDetails.tpl.php и html-форма это разные страницы. Если я это правильно понимаю!

А с другой стороны, у этой html-формы нет конкретного адреса, поскольку она выводится через модуль , вставленный в sub_listingDetails.tpl.php

Подскажите, пожалуйста способ, при помощи которого я смогу получить значение для переменной $phone, которое определилось в sub_listingDetails.tpl.php.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2012, 15:25
Ответы с готовыми решениями:

Перекинуть значение переменной в другой класс
Вот код: void Form1_SizeChanged(object sender, EventArgs e) { InitializeGraphics(); int Wid =...

MSC51. Перекинуть значение в регистр
Здравствуйте. А вот, например, я делаю так: set->memory-map->read-Only: C:05h и С:05h Далее memory->Fill: C:05h, C:05h, 36 ...

Надо вывести название переменной, тип данных переменной, значение переменной
у нас есть переменная int variable = 0; Надо вывести название переменной, тип данных переменной, значение переменной как это сделать?

7
6 / 6 / 0
Регистрация: 28.07.2012
Сообщений: 47
21.11.2012, 20:50
HTML5
1
<input type="text" value="<?=$phone;?>">
?
0
2 / 2 / 0
Регистрация: 17.08.2012
Сообщений: 121
21.11.2012, 22:00  [ТС]
Все дело в том, что до самой формы переменная не доходит, как бы невидимая. Вопрос не в том, как правильно вписать
переменную в форму, а в том, что она невидимая.

Если я вверху страницы (в теле) файла sub_listingDetails.tpl.php пишу
PHP
1
echo $phone;
то она сразу выводится

а если то же самое пишу теле html формы, то там не выводится.
Хотя, если в теле формы я пишу
PHP
1
2
3
4
5
if($phone){
echo "good";}
else {
echo "bad";
}
то получаю good

Получается, что переменная как бы есть, но она почему то не выводится!
Загвоздка!!!
0
6 / 6 / 0
Регистрация: 28.07.2012
Сообщений: 47
21.11.2012, 22:21
Если я правильно понял, переменная и форма в одном файле, то возможно Вы её ищете в теле функции, то её надо переобъявить как global, еще может сборщик мусора?? Если файлы разные то с помощью сессий или если реализация ооп, передать через объект. Думайте Ваш код перед Вами.
0
2 / 2 / 0
Регистрация: 17.08.2012
Сообщений: 121
22.11.2012, 06:15  [ТС]
Переменная не в теле функции и global, и $GLOBALS["x"] тоже пробовал, не получается.
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
22.11.2012, 07:40
rafaello, через сессии передавайте
0
2 / 2 / 0
Регистрация: 17.08.2012
Сообщений: 121
22.11.2012, 20:50  [ТС]
Пробовал через сессию. Нормально получается, только вот есть загвоздка.

На данной странице, которая является компонентом джумлы, в тексте статьи через системный плагин {loadposition} вставлен модуль табов. В свою очередь внутри модуля табов еще три модуля - фотогалерея, новости и форма отправки.
Получается модуль в модуле. Сам компонент - это каталог ресторанов, где каждая страница - это отдельный ресторан.
А форма отправки должна вытаскивать переменную - название статьи (ресторана) и отправлять смс менеджеру этого ресторана. Онлайн-заказ столика.

Для чего я это все рассказываю.

Если страница открыта вновь, то переменная с названием страницы залетает в форму нормально. А если я нажму на ссылку в боковом меню и переду на другой ресторан, то открывается новый ресторан, а переменная сохраняет свое значение, взятое с предшествующей страницы. И только после того, как я перезагружу страницу еще раз (F5), то тогда только в форму залетает та переменная, которая должна попасть именно с этой страницы.

Получается, что клиент отправит смс находясь на странице одного ресторана другому. Я же не могу ему сказать, что бы он перезагрузил страницу, прежде чем отправлять смс.

это наверное связано со временем сессии, в течении которого переменная сохраняет значение.

Есть ли какое то решение, кроме сессий?


Каждая
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
22.11.2012, 20:57
можно самому перегружать страницу
PHP
1
header('location:' . $_SERVER['PHP_SELF']);
а вобще нужно строить так приложение что б не было таких костылей
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.11.2012, 20:57
Помогаю со студенческими работами здесь

Надо вывести название переменной, тип данных переменной, значение переменной
у нас есть переменная int variable = 0; Надо вывести название переменной, тип данных переменной, значение переменной как это сделать?

Присвоить значение наименьшего элемента массива переменной М1, номер строки, где находится этот элемент, - переменной Т, номер столбца - переменной С
Массив С действительных чисел имеет 5 строк и 11 столбцов. Присвоить значение наименьшего элемента массива переменной М1, номер строки, где...

Обменять значения переменной, имеющей наибольшее значение с переменной, имеющей наименьшее значение
Даны значения трех вещественных переменных a, b и c, отличные друг от друга. Обменять значения переменной, имеющей наибольшее значение с...

Присвоить логической переменной T значение true, если значение d-цифра, и значение false в противном случае
Имеется символьная переменная d, присвоить логической переменной T значение true, если значение d-цифра, и значение false в противном...

Как сделать чтобы название переменной, было значение другой переменной?
Я хочу сделать следующее: пример: $test1 = &quot;aver&quot;; $test2 = &quot;12345&quot;; В конечном итоге, я хочу получить такой результат: $aver =...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru