Я создал базовую форму. Этот код не работает. Я не вижу в коде ничего, что могло бы вызвать это.
В журнале доступа есть 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>
Проверьте журналы ошибок вашего сервера, чтобы узнать, выдает ли он какие-либо сообщения об ошибках. Я бы, вероятно, посоветовал убедиться, что значения $_POST существуют с isset/!empty/array_key_exists, когда вы назначаете их новым переменным, так как это может вызвать ошибку undefined index.
Логи уже проверил. Нет ошибок. Запись представляет собой POST с кодом ответа 200 OK.
Я имею в виду, что он перестал работать, то есть не распознает POST. Я добавил ELSE к оператору IF и два оператора эха, один перед IF и один после IF и как ELSE, чтобы я мог сказать, где я был, когда я нажимаю кнопку «Отправить». Я получаю эхо-ответ в операторе ELSE. Это должно работать из того, что я вижу.
Пожалуйста, найдите две версии, одна из которых работает, а другая нет, и выложите обе. Вы должны быть в состоянии сделать это довольно легко, если, как вы говорите, он перестанет работать, когда вы добавите больше полей.
По какой причине этот код не будет работать?






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