PHP работает, затем останавливается

Я создал базовую форму. Этот код не работает. Я не вижу в коде ничего, что могло бы вызвать это.

В журнале доступа есть GET, но нет POST. В журнале ошибок нет записи.

<?php

$clientName = "";
$squareFeet = 0;
$capRate    = 0;
$utilityBillSavings = 0;
$cashPayments = 0;
$prodVal = 0;

  if (isset($_POST["clientName"]) && isset($_POST['squareFeet']) && isset($_POST['capRate']) && isset($_POST['utilityBillSavings']) && isset($_POST['cashPayments'])) {
    $clientName           = $_POST['clientName']; echo $clientName . "<br>";
    $squareFeet           = $_POST['squareFeet']; echo $squareFeet . "<br>";
    $capRate              = $_POST['capRate']; echo $capRate . "<br>";
    $utilityBillSavings   = $_POST['utilityBillSavings']; echo $utilityBillSavings . "<br>";
    $cashPayments         = $_POST['cashPayments']; echo $cashPayments . "<br>";
    $capRate              = $capRate / 100;
    $propVal              = (($utilityBillSavings/$squareFeet)/$capRate)*$squareFeet;
    echo "Property Value Increase is: " . $propVal . "<br>";
  }

?>
<html><head><body>
  <form method = "post" action = "<?php echo $_SERVER['PHP_SELF']; ?>" name = "form" id = "form">
    <div>Client name</div><div><input type = "text" name = "clientName" size = "20"></div>
    <div>Sq Ft</div><div><input type = "number" name = "squareFeet" min = "0" max = "1000000000000"></div>
    <div>Cap Rate</div><div><input type = "number" name = "capRate"  min = "0" max = "1000000000000"></div>
    <div>Bill Savings</div><div><input type = "number" name = "utilityBillSavings"  min = "0" max = "1000000000000"></div>
    <div>Cash Payment</div><div><input type = "number" name = "cashPayments"  min = "0" max = "1000000000000"></div>
    <div><input type = "button" name = "submit" value = "   Calculate Increase In Property Value   "></div>
  </form>

</body></html>


Что значит перестает работать? Включены ли отчеты об ошибках?

Script47 25.03.2019 16:48

Проверьте журналы ошибок вашего сервера, чтобы узнать, выдает ли он какие-либо сообщения об ошибках. Я бы, вероятно, посоветовал убедиться, что значения $_POST существуют с isset/!empty/array_key_exists, когда вы назначаете их новым переменным, так как это может вызвать ошибку undefined index.

aynber 25.03.2019 16:50

Логи уже проверил. Нет ошибок. Запись представляет собой POST с кодом ответа 200 OK.

Mark Stout 25.03.2019 18:26

Я имею в виду, что он перестал работать, то есть не распознает POST. Я добавил ELSE к оператору IF и два оператора эха, один перед IF и один после IF и как ELSE, чтобы я мог сказать, где я был, когда я нажимаю кнопку «Отправить». Я получаю эхо-ответ в операторе ELSE. Это должно работать из того, что я вижу.

Mark Stout 25.03.2019 18:30

Пожалуйста, найдите две версии, одна из которых работает, а другая нет, и выложите обе. Вы должны быть в состоянии сделать это довольно легко, если, как вы говорите, он перестанет работать, когда вы добавите больше полей.

Graham Asher 25.03.2019 21:04

По какой причине этот код не будет работать?

Mark Stout 27.03.2019 06:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
49
0

Другие вопросы по теме