php if _SERVER REQUEST_METHOD POST if empty _POST num1 num1 int _POST

 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
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if (!empty($_POST['num1'])) {
$num1 = (int) $_POST['num1'];
}
if (!empty($_POST['num2'])) {
$num2 = (int) $_POST['num2'];
}
if (!empty($_POST['operator'])) {
$operator = trim($_POST['operator']);
}
switch ($operator) {
case '+':
$res = $num1 + $num2;
break;
case '-':
$res = $num1 - $num2;
break;
case '*':
$res = $num1 * $num2;
break;
case '/':
if($num2 != 0){
$res = $num1 / $num2;
}
break;
default:
print '<script>alert("Неверный оператор!");</script>';
break;
}
$result = 'Результат: '.$num1.' '.$operator.' '.$num2.' = '. $res;
}
?>
<!-- Область основного контента -->
<div><?php echo $result; ?></div>
<form action='<?php $_SERVER['REQUEST_URI'];?>' method='post'>
<label>Число 1:</label><br />
<input name='num1' type='text' value="<?php print $_POST['num1']; ?>" /><br />
<label>Оператор: </label><br />
<input name='operator' type='text' value="<?php print $_POST['operator']; ?>" /><br />
<label>Число 2: </label><br />
<input name='num2' type='text' value="<?php print $_POST['num2']; ?>" /><br /><br />
<input type='submit' value='Считать'>
</form>
<!-- Область основного контента -->