devise — Арифметический PHP с двумя числами

Я уже получил этот код работает, он отклоняет 2 числа, но проблема здесь в том, что у меня есть файл с именем index.php поэтому функция будет вызываться на той же странице. Но при первой загрузке появляется ошибка, которая говорит

Warning: Division by zero in /home/u482355755/public_html/index.php on line 4

Так как же сказать функции, чтобы она не отклоняла числа до их ввода?

<?php
$value1 = $_POST['value1'];
$value2 = $_POST['value2'];
$value3 = $value1 / $value2;
?>
<html>
<title>PHP - Add two numbers</title>
<body>
<form action="index.php" method="post">
<input type="text" name="value1" value="<?php if ($value1 == "") { echo "0"; } else { echo $value1; } ?>" />
<input type="text" name="value2" value="<?php echo $value2 ?>" />
<input type="submit" value="Calculate values"/>
</form>
Answer : <?php echo $value3; ?>
</body>
</html>

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

0

Решение

Небольшое изменение в коде PHP для выполнения только после отправки формы:

<?php

if (isset($_POST['value1']) && isset($_POST['value2'])){
$value1 = $_POST['value1'];
$value2 = $_POST['value2'];
$value3 = $value1 / $value2;
}

?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]