Как вставить значение из PHP в HTML?

Как можно корректно вставить значение переменной из PHP в HTML? Я пытался использовать различные методы, такие как <?php include('script.php'); ?>, но пока не получается. Желательно использовать PHP, так как из-за определенных условий мне не удается использовать JavaScript. Вот мой текущий код:

HTML:
```html
<h2 style="margin-left: 30px; margin-bottom: 10px;"><br><?php echo $total; ?>шт.</h2>
```
PHP:
```php
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$totalProducts = 20;
?>
```
Я только начал изучать PHP, поэтому прошу прощения за возможные ошибки.
  • 4 января 2024 г. 22:48
Ответы на вопрос 2
Чтобы корректно вставить значение переменной из PHP в HTML, нужно убедиться, что код PHP и HTML используются в одном и том же файле (или что данные передаются между файлами корректно), и что файл обрабатывается интерпретатором PHP. То есть, если вы используете локальный сервер или хостинг, файл должен иметь расширение `.php`.

В вашем случае, код PHP должен быть объединен с HTML следующим образом:

PHP и HTML в одном файле (`index.php` к примеру):
```php
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Присвоение значения переменной $total
$total = 20;
?>

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Количество товаров</title>
</head>
<body>

<h2 style="margin-left: 30px; margin-bottom: 10px;">Всего товаров: <?php echo $total; ?> шт.</h2>

</body>
</html>
```
Обратите внимание, что переменная называется `$total`, а не `$totalProducts`. Если вам нужно использовать `$totalProducts`, то вы должны поменять соответствующую строку на:

```html
<h2 style="margin-left: 30px; margin-bottom: 10px;">Всего товаров: <?php echo $totalProducts; ?> шт.</h2>
```

Если же у вас два разных файла (`index.html` и `script.php`), вам необходимо либо интегрировать PHP код в HTML документ (переименовав его в `index.php`), либо использовать `include` или `require` конструкцию для импорта PHP файла в HTML (при условии, что HTML документ тоже должен быть `.php` файлом).

Также важно, чтобы у вас на сервере был настроен PHP и вы запускали файл через сервер, так как простое открытие файла `.php` в браузере не обработает PHP-код.

Пример такой интеграции (`index.php`):
```php
<?php
include('script.php');
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Количество товаров</title>
</head>
<body>

<h2 style="margin-left: 30px; margin-bottom: 10px;">Всего товаров: <?php echo $totalProducts; ?> шт.</h2>

</body>
</html>
```
И таким образом, если файл `script.php` содержит присвоение значения переменной `$totalProducts`, это значение будет доступно в `index.php` после включения файла с помощью `include('script.php')`.
Самый простой способ заставить работать в html php код это переименовать *.html на *.php 
в этом случае все должно заработать.
Похожие вопросы