• Copyright© 2025 xPralak Designs - Joseph Downey
<div id="page">
<?php
include('includes/header.php');
?>
<div class="page-heading">
<h1>Joes Simple Calculator</h1>
</div>
<?php
// Handle form submission
$result = null;
$error = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Get user inputs
$num1 = filter_input(INPUT_POST, 'num1', FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
$num2 = filter_input(INPUT_POST, 'num2', FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
$operation = $_POST['operation'];
// Check if the numbers are valid
if (is_numeric($num1) && is_numeric($num2)) {
// Perform the selected operation
switch ($operation) {
case 'add':
$result = $num1 + $num2;
break;
case 'subtract':
$result = $num1 - $num2;
break;
case 'multiply':
$result = $num1 * $num2;
break;
case 'divide':
if ($num2 != 0) {
$result = $num1 / $num2;
} else {
$error = "Error: Division by zero.";
}
break;
default:
$error = "Error: Invalid operation.";
}
} else {
$error = "Error: Please enter valid numbers.";
}
}
?>
<form action="" method="POST">
<label for="num1">Number 1:</label>
<input type="text" name="num1" id="num1" value="<?= isset($num1) ? $num1 : '' ?>" required>
<br><br>
<label for="num2">Number 2:</label>
<input type="text" name="num2" id="num2" value="<?= isset($num2) ? $num2 : '' ?>" required>
<br><br>
<label for="operation">Operation:</label>
<select name="operation" id="operation" required>
<option value="add" <?= isset($operation) && $operation == 'add' ? 'selected' : '' ?>>Add</option>
<option value="subtract" <?= isset($operation) && $operation == 'subtract' ? 'selected' : '' ?>>Subtract</option>
<option value="multiply" <?= isset($operation) && $operation == 'multiply' ? 'selected' : '' ?>>Multiply</option>
<option value="divide" <?= isset($operation) && $operation == 'divide' ? 'selected' : '' ?>>Divide</option>
</select>
<br><br>
<input type="submit" value="Calculate">
</form>
<?php
if ($error) {
echo "<p style='color: red;'>$error</p>";
} elseif ($result !== null) {
echo "<h3>Result: $result</h3>";
}
?>
</div>
<?php include('includes/footer.php'); ?>