By GokiSoft.com| 12:13 17/06/2020|
Học PHP

[Share Code] Hướng dẫn tạo máy tính bằng PHP - Sử dụng GET/POST form trong PHP - Lập trình PHP

Tạo máy tinh căn bản bằng PHP - Calculator in PHP


Sử dụng Ajax để phát triển bài này Ajax GET/POST trong PHP >> calculator

#calculator.php


<?php
$a = $b = $cal = $result = '';
if (!empty($_GET)) {
	if (isset($_GET['a'])) {
		$a = $_GET['a'];
	}
	if (isset($_GET['b'])) {
		$b = $_GET['b'];
	}
	if (isset($_GET['cal'])) {
		$cal = $_GET['cal'];
	}

	switch ($cal) {
		case '+':
			$result = $a+$b;
			break;
		case '-':
			$result = $a-$b;
			break;
		case '*':
			$result = $a*$b;
			break;
		case '/':
			$result = $a/$b;
			break;
		case '%':
			$result = $a%$b;
			break;
	}
}
?>

<!DOCTYPE html>
<html>
<head>
	<title>Calculator - Online</title>
	 <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://code.jquery.com/jquery-latest.js"></script>
	<style type="text/css">
		table{
			background-color: #ABB1BA;
			margin: auto;
		}
		#result{
			width: 416px;
			height: 70px;
		}
		.btn{
			width: 80px;
			height: 80px;
		}
		#equ{
			width: 80px;
			height: 164px;
		}
		#zero{
			width: 164px;
			height: 80px;
		}
	</style>
</head>
<body>
	<form method="get" action="" id="MyForm" style="display: none;">
		<input required="true" type="number" name="a" placeholder="Enter A" value="<?=$a?>">
		<input required="true" type="number" name="b" placeholder="Enter B" value="<?=$b?>">
		<select name="cal" required="true">
			<option value="">Chọn phép tính</option>
			<option value="+" <?=($cal == '+')?'selected':''?>>+</option>
			<option value="-" <?=($cal == '-')?'selected':''?>>-</option>
			<option value="*" <?=($cal == '*')?'selected':''?>>*</option>
			<option value="/" <?=($cal == '/')?'selected':''?>>/</option>
			<option value="%" <?=($cal == '%')?'selected':''?>>%</option>
		</select>
		<!-- <input type="text" name="cal" placeholder="Enter Cal"> -->
		<button type="submit">Submit</button>
		<p style="font-size: 20px; color:red">
			Kết Quả: <?=$result?>
		</p>
	</form>
	<table>
		<tr>
			<td colspan="7"><input id="result" type="text" value="<?=($a.$cal.$b.'='.$result)?>" disabled></td>
		</tr>
		<tr>
			<td><input type="button" class="btn" value="7"></td>
			<td><input type="button" class="btn" value="8"></td>
			<td><input type="button" class="btn" value="9"></td>
			<td><input type="button" class="btn" value="/"></td>
			<td><input type="button" class="btn" value="C"></td>
		</tr>
		<tr>
			<td><input type="button" class="btn" value="4"></td>
			<td><input type="button" class="btn" value="5"></td>
			<td><input type="button" class="btn" value="6"></td>
			<td><input type="button" class="btn" value="*"></td>
			<td><input type="button" class="btn" value="AC"></td>
		</tr>
		<tr>
			<td><input type="button" class="btn" value="1"></td>
			<td><input type="button" class="btn" value="2"></td>
			<td><input type="button" class="btn" value="3"></td>
			<td><input type="button" class="btn" value="-"></td>
			<td rowspan="2"><input id="equ" type="button" class="btn" value="="></td>
		</tr>
		<tr>
			<td  colspan="2"><input type="button" id="zero"  class="btn" value="0"></td>
			<td><input type="button" class="btn" value=","></td>
			<td><input type="button" class="btn" value="+"></td>
		</tr>
	</table>
	<script type="text/javascript">
		$(function() {
			$('input').click(function() {
				// console.log($(this).val())
				var v = $(this).val()
				switch(v) {
					case '+':
					case '-':
					case '*':
					case '/':
						$('[name=cal]').val(v)
					break;
					case '=':
						//submit data
						$('#MyForm').submit()
					break;
					case 'AC':
					case 'C':
						$('[name=a]').val('')
						$('[name=b]').val('')
						$('[name=cal]').val('')
					break;
					default:
						if($('[name=cal]').val() != '') {
							//nhap B
							$('[name=b]').val($('[name=b]').val() + v)
						} else {
							//nhap A
							$('[name=a]').val($('[name=a]').val() + v)
						}
					break;
				}

				$('#result').val($('[name=a]').val() + $('[name=cal]').val() + $('[name=b]').val())
			})
		})
	</script>
</body>
</html>


Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)