Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Veseliy Hakker
0 / 0 / 0
Регистрация: 23.01.2018
Сообщений: 5
1

Не выводится переменная в HTML, php 7,2

14.04.2018, 19:21. Просмотров 217. Ответов 3
Метки нет (Все метки)

Имеется вот такой простой код на php

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
include './html/head.html';
 
$width = $_POST['width'];
$height = $_POST['height'];
 
if(empty($_POST['width'])) exit("Поле не заполнено");   
if(empty($_POST['height'])) exit("Поле не заполнено");
 
$area = ($width * $height) / 1000000;
?>
И есть вот такой код на HTML

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="style.css">
    <title>Configurator</title>
</head>
<body>
    <h1>Hello World !</h1>
    <form action="index.php" method="POST" class="form">
        <p>Ширина в мм</p>
        <input type="text" name="width" size="30">
        <p>Высота в мм</p>
        <input type="text" name="height" size="30">
        <p>Площадь в квадратных метрах</p>
        <input type="submit" name="area" value="Рассчитать площадь">
    </form>
    <div><?php $area?></div>
</body>
</html>
Раньше у меня все хорошо работало, теперь никак не выводится переменная area. Пробовал в разных браузерах, версиях php. У меня все работает на OpenServer. И есть еще одна интересная деталь, если переставить директиву include вот так:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
include './html/head.html';
 
$width = $_POST['width'];
$height = $_POST['height'];
 
if(empty($_POST['width'])) exit("Поле не заполнено");   
if(empty($_POST['height'])) exit("Поле не заполнено");
 
$area = ($width * $height) / 1000000;
 
include './html/head.html';
?>
То выводится только сообщение "Поле не заполнено". Интересно, где я косячу? php 7.2 apach 7.2
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2018, 19:21
Ответы с готовыми решениями:

В Dreamweaver переменная подсвечивается как оператор и при запросе к скрипту, код выводится в браузер.
Установил dreamweaver cs6, попытался создать переменную через знак $, а она...

PHP,Не выводится echo
:wall::-[ После выполнения математического действия(переменная $Res) вывожу c...

Php+html!? Как в php файле вывести input type='button' через echo!?
ну собственно говоря я все спросил в заголовке...

Преобразование HTML-PHP в PHP с запуском в командной строке.
Есть программа по вычислению двойных интегралов на PHP. Надо ее преобразовать в...

Php+Html!? как кнопке определить в событие по клику фун-цию php!? синтаксис любой пример приведите
по клику на кнопке обычной а вообще мне надо стереть один файл просто по...

3
atanov
211 / 204 / 79
Регистрация: 26.05.2016
Сообщений: 1,286
15.04.2018, 07:58 2
Veseliy Hakker, а где код обработчика? У Вас указан index.php, это внутренности обработчика? В обработчик, в конце добавьте строку:

PHP
1
echo $ area;
0
Jodah
Эксперт PHP
2847 / 2479 / 1056
Регистрация: 01.08.2012
Сообщений: 8,771
15.04.2018, 09:10 3
Цитата Сообщение от Veseliy Hakker Посмотреть сообщение
<?php $area?>
echo забыли
0
Veseliy Hakker
0 / 0 / 0
Регистрация: 23.01.2018
Сообщений: 5
22.04.2018, 17:40  [ТС] 4
Я нашел причину!!! Дело в том, что у меня неправильная архитектура приложения! Поэтому я создал два файла. Первый - 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
<?php
include 'settings.php';
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="style.css">
    <title>Configurator</title>
</head>
<body>
    <h1>Hello World !</h1>
    <form action="" method="POST" class="form">
        <p>Ширина в мм</p>
        <input type="text" name="width" size="30">
        <p>Высота в мм</p>
        <input type="text" name="height" size="30">
        <p>Площадь в квадратных метрах</p>
        <input type="submit" value="Рассчитать площадь">
        <p>
        <?php 
            echo $area . " квадратных метров ";
            echo $area * 1500 . "рублей";
         ?></p>
    </form>
</body>
</html>
Второй файл settings.php содержит сам скрипт:
PHP
1
2
3
4
5
6
7
8
9
<?php 
if(empty($_POST['width'])) exit("Поле не заполнено");   
if(empty($_POST['height'])) exit("Поле не заполнено");
$width = $_POST['width'];
$height = $_POST['height'];     
$width = $_POST['width'];
$height = $_POST['height'];
$area = ($width * $height) / 1000000;
?>
Собственно, именно по этой причине программа работала некорректно. Всем спасибо за ответы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2018, 17:40

Переменная кодировка (или как сделать HTML страничку с разными кодировками)
Всем доброго время суток... http://facebik.ru/index.php (без кодировок)...

PHP общая переменная для всех или потоки?
Я понимаю, что такого скорее всего нет, но может я чего-то не знаю. Мне нужно...

PHP + HTML
Почему не работает данный код? Если логин на &quot;index.php&quot; введен неверно, должно...


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

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

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