Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для general83
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 35

Как правильно поместить php в html тег

13.01.2015, 12:29. Показов 1977. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем!
При создании корзины для магазина на phр столкнулся с такой проблемой. Создал функции в php для корзины, и после проверки единственное поле в таблице корзины не показывает значение. То есть все поля нормально функционируют с выводом значений кроме одного. Это html тег input в котором помещены выводы php скриптов.

<input type = "text" size = "2" name = "<?=$id;?>" maxlength = "2" value = "<?=$quantity;?>" />

При наведении на края тега input отображаются неправильно, заканчиваются вместе с > первого php скрипта, и не верно отображают информацию.
Вопрос как написать правильно данный тег чтоб он отображался в таблице. Большое спасибо!!!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.01.2015, 12:29
Ответы с готовыми решениями:

Как поместить в переменную код html и php?
Здравствуйте, Подскажите пожалуйста как поместить вот этот код: &lt;p align=&quot;left&quot; class='post_comment'&gt;Add comment:...

Отобразить в GridView html-тег именно как тег, а не как текст
Передаю данные из базы в List&lt;&gt; его цепляю к GridView в качестве источника и хочу чтобы определенное значение отображалось допустим с новой...

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

19
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
14.01.2015, 08:25
У Вас наверное этот php-код выводится в браузер, поэтому некорректно отображается input. Включите short_tags и php-код должен обработаться, а не выводиться в браузер.
0
 Аватар для general83
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 35
14.01.2015, 09:22  [ТС]
lyod, смотрел в php.ini short_tags - on. Может как-нибудь можно по другому обмануть?
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
14.01.2015, 09:36
Файл хотябы .php?
0
 Аватар для general83
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 35
14.01.2015, 09:38  [ТС]
JimUSA, так точно
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
14.01.2015, 09:49
Дайте содержимый код файла
0
 Аватар для general83
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 35
14.01.2015, 09:52  [ТС]
JimUSA, вот код. Страница в php формате. Все ячейки таблицы отображаются правильно кроме выделенной крупным шрифтом <? foreach($_SESSION['cart'] as $id => $quantity):
$product = get_product($id);
?>
<tr height = "40px">
<td align = "center"><?=$product['title'];?></td>
<td align = "center"><?=number_format($product['price'],2);?>&nbspруб.</td>
<td align = "center">
<input type = "text" size = "2" maxlength = "2" name = "<?=$id;?>" value="<?=$quantity;?>" />
</td>
<td align = "center"><?=number_format($product['price']*$quantity ,2);?>&nbspруб.</td>
</tr>
<?endforeach;?>
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
14.01.2015, 09:57
Можете скинуть скриншот что там не так?
0
 Аватар для general83
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 35
14.01.2015, 10:23  [ТС]
JimUSA, не получается вставить скрин. Вообщем в 1-е поле подставляется значение title c базы данных phpmyadmin, во второе вставляется цена price, в третье должно подставляться значение quantity (количество). И формула умножает price на количество (quantity). Третье значение после обновления всегда сбрасывается и поле становится пустым, соответственно 4-е поле всегда 0,00 руб.

Добавлено через 5 минут
Я так понимаю, что в третье значение не подставляются цифры и формула из-за этого не работает. А не подставляются цифры из-за того, что input с неправильными полями <> заканчивающимися на:
<input type = "text" size = "2" maxlength = "2" name = "<?=$id;?> ..... а здесь не читается значение value
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
14.01.2015, 10:25
Я немного редактнул чтобы проверить код и всё работает
0
 Аватар для general83
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 35
14.01.2015, 10:34  [ТС]
JimUSA, спасибо за помощь, я даже незнаю, что делать.
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
14.01.2015, 10:37
general83, а что в $_SESSION["cart"] у вас?
И еще не понятно о каких 0,00 вы говорили?
0
 Аватар для general83
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 35
14.01.2015, 10:40  [ТС]
JimUSA,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
if(!isset($_SESSION['cart']))
{
    $_SESSION['cart'] = array();
    $_SESSION['total_items'] = 0;
    $_SESSION['total_price'] = '0.00';
}
 
function add_to_cart($id)
    {
        if(isset($_SESSION['cart'][$id]))
        {
            $_SESSION['cart'][$id]++;
            return true;
        }
        else
        {
            $_SESSION['cart'][$id] = 1;
            return true;
        }
        return false;
    }
    
    function update_cart()
    {
        foreach($_SESSION['cart'] as $id => $qty)
        {
            if($_POST[$id] == '0')
            {
                unset($_SESSION['cart'][$id]);
            }
            else
            {
                $_SESSION['cart'][$id] = $_POST[$id];
            }
        }
    }
    
    
    function total_items($cart)
    {
        $num_items = 0;
        if(is_array($cart))
        {
            foreach($cart as $id => $qty)
            {
                $num_items = $num_items + $qty;
            }
        }
        
        return $num_items;
    }
    
    function total_price($cart)
    {
        $total_price = 0.0;
        
        db_connect();
        
        if(is_array($cart))
        {
            foreach($cart as $id => $qty)
            {
                $query = "SELECT price FROM products WHERE id='$id'";
                $result = mysql_query($qyery);
                if($result)
                {
                    $item_price = mysql_result($result,0,'price');
                    $total_price = $total_price + $item_price * $qty;
                }
            }
        }
        
        return $total_price;
    }
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
14.01.2015, 10:50
PHP
1
var_dump($_SESSION["cart"]);
0
 Аватар для general83
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 35
14.01.2015, 10:52  [ТС]
Цитата Сообщение от JimUSA Посмотреть сообщение
И еще не понятно о каких 0,00 вы говорили?
это функция подсчета общей суммы в четвертой колонке , т.к. в третьей колонке значение input = 0, соответственно в четвертой всегда отображается 0,00 руб.

Добавлено через 1 минуту
Цитата Сообщение от JimUSA Посмотреть сообщение
var_dump($_SESSION["cart"]);
это подставлять вместо !isset?
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
14.01.2015, 10:59
general83, нет это там где товары выводит
0
 Аватар для general83
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 35
14.01.2015, 11:14  [ТС]
JimUSA, спасибо сейчас попробую

Добавлено через 11 минут
JimUSA, подскажите пожалуйста надо вставлять эту функцию есть 3 документа между собой завязанных:
1 index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
 
include('db_fns.php');
 
include('cart_fns.php');
 
session_start();
 
if(!isset($_SESSION['cart']))
{
    $_SESSION['cart'] = array();
    $_SESSION['total_items'] = 0;
    $_SESSION['total_price'] = '0.00';
 
}
 
$view = empty($_GET['view']) ? 'index' : $_GET['view']; 
 
switch($view)
{
    case('add_to_cart'):
        $id = $_GET['id'];
        $add_item = add_to_cart($id);
        $_SESSION['total_items'] = total_items($_SESSION['cart']);
        $_SESSION['total_price'] = total_price($_SESSION['cart']);
        header('Location: index.php?view=product&id='.$id);
    break;
    
    case('update_cart'):
        update_cart();
        $_SESSION['total_items'] = total_items($_SESSION['cart']);
        $_SESSION['total_price'] = total_price($_SESSION['cart']);
        header('Location: index.php?view=cart');
    break;
        
}
 
include($_SERVER['DOCUMENT_ROOT'].'/shop/views/layouts/shop.php'); 
?>
2. cart.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<? 
if($_SESSION['cart'] != '0')
{
?>
<form action = "index.php?view=update_cart" method = "post" id = "cart-form">
<table align = "center" cellspacing = "0" cellpadding = "0" border = "1px">
    <tr height = "40px" style = "text-align: center; font-size: 12pt; color: #ca1e58; font-family: sans-serif">
        <th width = "120px">Товар</th>
        <th width = "120px">Цена</th>
        <th width = "120px">Количество</th>
        <th width = "120px">Всего</th>
    </tr>
    <? foreach($_SESSION['cart'] as $id => $quantity):
        $product = get_product($id); 
    ?>
    <tr height = "40px">
        <td align = "center"><?=$product['title'];?></td>
        <td align = "center"><?=number_format($product['price'],2);?>&nbspруб.</td>
        <td align = "center">
        <input type = "text" size = "2" maxlength = "2" name = "<?=$id;?>" value="<?=$quantity;?>" />
        </td>
        <td align = "center"><?=number_format($product['price']*$quantity ,2);?>&nbspруб.</td>
    </tr>
    <?endforeach;?>
</table>
        <p style = "text-align: center; font-size: 15pt; color: #909acd; font-family: sans-serif">Общая сумма заказа:<span class = "product-price">руб.</span></p>
        <p style = "text-align: center"><input type = "submit" name = "update" value = "Обновить" /></p>
<form/>
<?
}
else
{
    echo "Ваша корзина пуста!";
}
?>
3. cart_fns.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?
    
    function add_to_cart($id)
    {
        if(isset($_SESSION['cart'][$id]))
        {
            $_SESSION['cart'][$id]++;
            return true;
        }
        else
        {
            $_SESSION['cart'][$id] = 1;
            return true;
        }
        return false;
    }
    
    function update_cart()
    {
        foreach($_SESSION['cart'] as $id => $qty)
        {
            if($_POST[$id] == '0')
            {
                unset($_SESSION['cart'][$id]);
            }
            else
            {
                $_SESSION['cart'][$id] = $_POST[$id];
            }
        }
    }
    
    
    function total_items($cart)
    {
        $num_items = 0;
        if(is_array($cart))
        {
            foreach($cart as $id => $qty)
            {
                $num_items = $num_items + $qty;
            }
        }
        
        return $num_items;
    }
    
    function total_price($cart)
    {
        $total_price = 0.0;
        
        db_connect();
        
        if(is_array($cart))
        {
            foreach($cart as $id => $qty)
            {
                $query = "SELECT price FROM products WHERE id='$id'";
                $result = mysql_query($qyery);
                if($result)
                {
                    $item_price = mysql_result($result,0,'price');
                    $total_price = $total_price + $item_price * $qty;
                }
            }
        }
        
        return $total_price;
    }
    
?>
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
14.01.2015, 11:16
Цитата Сообщение от general83 Посмотреть сообщение
после проверки единственное поле в таблице корзины не показывает значение
какой проверки?
Цитата Сообщение от general83 Посмотреть сообщение
При наведении на края тега input
что это значит? зачем наводить на какие то края?
Цитата Сообщение от general83 Посмотреть сообщение
input отображаются неправильно
как именно неправильно? а как правильно?
Цитата Сообщение от general83 Посмотреть сообщение
заканчиваются вместе с > первого php скрипта
что это означает? какой еще ">", какого еще первого скрипта?
Цитата Сообщение от general83 Посмотреть сообщение
и не верно отображают информацию
как именно? а как верно?
Цитата Сообщение от general83 Посмотреть сообщение
Вопрос как написать правильно данный тег чтоб он отображался в таблице
в какой еще таблице?

Для начала сформулируйте проблему нормально. Приведите полный php\html код скрипта и выделите его тегом PHPHTML на форуме, чтобы он нормально отображался, а не как Вы до этого выложили простым текстом... Выложите скриншоты ваших проблем. Что там не так, как бы Вы хотели чтобы было. Выложите текст ошибок если они есть. Если нет - проверьте включено ли отображение ошибок в php.ini (особенно уровня E_NOTICE и E_WARNING). Когда выполните все пункты в этом абзаце, тогда уже можно будет что-то подсказать.

Пока Вы нормально не опишите ситуацию, помочь Вам никто не сможет.
1
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
14.01.2015, 11:29
Лучший ответ Сообщение было отмечено general83 как решение

Решение

general83, там где у вас не выводит значения.
Миниатюры
Как правильно поместить php в html тег  
1
 Аватар для general83
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 35
14.01.2015, 11:54  [ТС]
JimUSA, огромное спасибо, буду разбираться с включением
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.01.2015, 11:54
Помогаю со студенческими работами здесь

Как правильно разделить код на html и php?
Как правильно разделять код на html и php для того чтобы над сайтом могли работать два человека, соответственно верстальщик и PHP...

Как правильно подключить html-файл в php
Доброе время суток, форумчане. Прошу помочь, не могу найти как правильно подключить html-файл. Этот код: &lt;? require 'page.html';...

Как построить правильно структуру сайта и разделить php и html?
Здравствуйте! Подскажите с какого боку подступиться к созданию сайта(нормального))) Читала код одного сайта, созданного на заказ, так в...

Html и PHP... Не пойму как считать данные с html форм в PHP.
Прошу не ругаться. Но что то я не пойму. Ну например в PHP указывают файл: &lt;?php $file = 'example.txt'; ?&gt; а что надо...

Как правильно ставить тег
Нжно заключить часть текста в тег, ставлю перед &lt;p&gt; текст &lt;/p&gt; &lt;NOINDEX&gt; &lt;p&gt; текст &lt;/p&gt; &lt;/NOINDEX&gt; в админке получаем: ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru