-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPHP Switch Case Calculator.php
66 lines (61 loc) · 2.5 KB
/
PHP Switch Case Calculator.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<!DOCTYPE html>
<html>
<head>
<title>Using functions</title>
</head>
<body>
<?php
$CalculatorResult = ''; // Initialize the result variable
// Function to perform the calculation
function MyCalculator($Number1, $Number2, $Result) {
$compute = 0; // Initialize $compute
switch($Result) {
case "Sum":
$compute = $Number1 + $Number2;
break;
case "Subtraction":
$compute = $Number1 - $Number2;
break;
case "Multiplication":
$compute = $Number1 * $Number2;
break;
case "Division":
// Handle division by zero
if ($Number2 != 0) {
$compute = $Number1 / $Number2;
} else {
$compute = "Error: Division by Zero";
}
break;
}
return $compute; // returning the calculated value
}
// Check if the form has been submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$Number_no_1 = $_POST['Number_no_1'];
$Number_no_2 = $_POST['Number_no_2'];
$Result = $_POST['operator_specified']; // Get the selected operation
// Calculate the result
$CalculatorResult = MyCalculator($Number_no_1, $Number_no_2, $Result);
}
?>
<div id="page-wrap">
<h1>Calculator by NK using switch case</h1>
<form action="" method="post" id="quiz-form">
<p>
<input type="number" name="Number_no_1" id="Number_no_1" required="required" value="<?php echo isset($Number_no_1) ? $Number_no_1 : ''; ?>" /> <b>First Number</b>
</p>
<p>
<input type="number" name="Number_no_2" id="Number_no_2" required="required" value="<?php echo isset($Number_no_2) ? $Number_no_2 : ''; ?>" /> <b>Second Number</b>
</p>
<p>
<input readonly="readonly" name="CalculatorResult" value="<?php echo htmlspecialchars($CalculatorResult); ?>"> <b>CalculatorResult</b>
</p>
<input type="submit" name="operator_specified" value="Sum" />
<input type="submit" name="operator_specified" value="Subtraction" />
<input type="submit" name="operator_specified" value="Multiplication" />
<input type="submit" name="operator_specified" value="Division" />
</form>
</div>
</body>
</html>