Как сделать php калькулятор
Узнайте, как легко создать калькулятор на PHP. Эта статья покажет пример создания и использования простого калькулятора на PHP с использованием форм и функций языка.
Ниже приведен простой PHP-калькулятор, который позволяет проводить арифметические операции с двумя числами. Он отображает результат после нажатия кнопки «Вычислить». Также включена проверка на пустоту. Не забудьте указать оба числа, чтобы получить результат.
Код калькулятора:
<?php
$num1='';
$num2='';
$answer='';
if(isset($_POST['submit'])){
$num1=$_POST['num1'];
$num2=$_POST['num2'];
$action=$_POST['action'];
if(is_numeric($num1) && is_numeric($num2)){
if($action=='plus'){
$answer=$num1+$num2;
} elseif($action=='minus'){
$answer=$num1-$num2;
} elseif($action=='multiply'){
$answer=$num1*$num2;
} elseif($action=='divide'){
$answer=$num1/$num2;
}
} else {
$answer='Введите два числа!';
}
}
?>
<form action="" method="post">
<input type="text" name="num1" value="<?php echo $num1; ?>" placeholder="Введите число">
<select name="action">
<option value="plus">+</option>
<option value="minus">-</option>
<option value="multiply">*</option>
<option value="divide">/</option>
</select>
<input type="text" name="num2" value="<?php echo $num2; ?>" placeholder="Введите число">
<input type="submit" name="submit" value="Вычислить">
</form>
<?php
if(isset($_POST['submit'])){
echo '<p>Ответ: '.$answer.'</p>';
}
?>
Этот пример показывает, как создать простой PHP-калькулятор, который может выполнять простые арифметические операции. Пример представляет из себя html-форму, в которой пользователь вводит первое число, выбирает арифметическую операцию и второе число. Затем после нажатия кнопки «Вычислить» происходит обработка данных на стороне сервера и в конце пользователю выводится ответ.
Для того, чтобы произвести проверку введенных данных, используем функцию is_numeric(). Она принимает один аргумент и возвращает true
, если аргумент является числом, и false
в противном случае. Если функция is_numeric()
возвращает false
, мы знаем, что пользователь не ввел два числа, и мы выводим сообщение об ошибке.