Форум программистов, компьютерный форум, киберфорум
Наши страницы
OpenCart
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
berkut2123
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 9
1

Php не видит переменную при инициадизации из html

27.11.2016, 00:16. Просмотров 538. Ответов 10
Метки нет (Все метки)

Php не видит переменную при инициализации из шаблона сайта

PHPHTML
1
2
3
4
5
6
7
8
      
<div class="short-description-content">
    <p class="availability in-stock">
        <?php echo $text_stock; ?> <span style="font-weight:bold;<?php echo ($quantity > 0) ? 'color:#66aa00' : 'color:#ff0000'; ?>"><?php echo $stock; ?></span>
    </p>
    <p class="short-description"><?php echo $description; ?></p> 
    <hr>
</div>
при подставке переменной $shortdescription выдается ошибка на эту строку при этом в коде модуля есть эта переменная

PHP
1
2
3
    
$data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');
$data['shortdescription']  = utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, 200) . '...';
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2016, 00:16
Ответы с готовыми решениями:

При отправке письма html на почту php не видит ajax
Есть страница формирования заказа на ajax, хочу эту страницу отправить на...

Переменную из php в html
Доброго времени суток, пытаюсь передать переменную из php в php-файл, в котором...

Php не видит переменную если использую метод _POST
Всем привет! Пишу код типа такого: if(!empty($_POST)) { $a = ggg; } ...

Как передать в HTML переменную из php
Как передать в HTML переменную из php? Причем HTML код содержится в .php файле.

Записать html код в переменную php
как стилизировать отправляемый текст на пошту. в переменную записую текст и...

10
Dmitry
Эксперт по компьютерным сетямЭксперт NIX
10763 / 6089 / 462
Регистрация: 09.09.2009
Сообщений: 24,151
27.11.2016, 00:17 2
переменная не инициалмрована
0
berkut2123
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 9
27.11.2016, 00:20  [ТС] 3
Как не инициализирована Если в полном продукте при том же коде все нормально видит. Сообщение не полное не те клавиши нажал ХД
0
Dmitry
Эксперт по компьютерным сетямЭксперт NIX
10763 / 6089 / 462
Регистрация: 09.09.2009
Сообщений: 24,151
27.11.2016, 00:37 4
Цитата Сообщение от berkut2123 Посмотреть сообщение
Php не видит переменную
если он ее нем видит, то она не инициализирована
PHP
1
if (isset($peremennaja)) echo $peremennaja;
0
berkut2123
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 9
27.11.2016, 00:41  [ТС] 5
Ага точно он ее почему то не видит а вот только почему. эх лопатить модуль.
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1738 / 1281 / 579
Регистрация: 12.01.2011
Сообщений: 5,082
27.11.2016, 00:41 6
PHP
1
var_dump($peremennaja); //что выводит?
0
berkut2123
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 9
27.11.2016, 00:44  [ТС] 7
Notice: Undefined variable: shortdescription in /var/www/jmy/catalog/view/theme/tt_domino3/template/module/ocquickview/product.tpl on line 68 ошибку.
0
Azdeman
Фрилансер
Эксперт HTML/CSSЭксперт PHP
1738 / 1281 / 579
Регистрация: 12.01.2011
Сообщений: 5,082
27.11.2016, 00:45 8
Неопределенная переменная , вам выше правильно подсказали.
0
berkut2123
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 9
27.11.2016, 01:30  [ТС] 9
Точнее это сообщение выводит от родного а на коды предложенные здесь http://j-p-g.net/if/2016/11/26/0780201001480197173.jpg вот такой вывод. в контроллере модуля переменная прописана. Второй код.

Добавлено через 34 минуты
Тему можно закрывать сам нарыл ответ в файле ocquickview.php в двух местах переменные прописаны но нюанс в чем что интересующая меня переменная прописана почему то один раз и поэтому она не определяется. Приведу код:
это 65 и 66 строка файла
PHP
1
2
65      $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');
66      $data['shortdescription']  = utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, 400) . '...';
PHP
1
2
290         $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');
291
это строки из этого же документа только без правки.
вносим правку и строки выглядят так:
PHP
1
2
290             $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');
291             $data['shortdescription']  = utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, 400) . '...';
Сообщение пишу тем кто столкнется с данной проблемой.
0
Appi
20 / 20 / 7
Регистрация: 18.02.2015
Сообщений: 304
27.11.2016, 08:21 10
index.php
PHP
1
$var = 1;
шаблон.php
PHP
1
2
global $var;
echo $var;
1
berkut2123
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 9
27.11.2016, 08:41  [ТС] 11
Цитата Сообщение от Appi Посмотреть сообщение
index.php
PHP
1
$var = 1;
шаблон.php
PHP
1
2
global $var;
echo $var
;
Спасибо но я решил свою проблему. И построение в моей cms немного сложнее чем вы предлагаете. и я на опенкарте 2.2 столкнулся с данной проблемой.
0
27.11.2016, 08:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2016, 08:41

передать переменную из html файла в php
почему не работает? Так то вроде все правильно. не пойму где ошибка ...

Как поместить в переменную код html и php?
Здравствуйте, Подскажите пожалуйста как поместить вот этот код: &lt;p...

В PHP в переменную записываю значения, но не могу их вывести в HTML
Здравствуйте. Не могу понять в чем проблема. У меня есть база данных SQL. Я с...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru