1. 程式人生 > >【PHP】簡單計算器的實現

【PHP】簡單計算器的實現

<!DOCTYPE html>
<html>
	<head>
		<title>計算器</title>
		<meta charset = 'utf-8'>
	</head>
	<body>
		<!--表單提交後的處理-->
		<?php 
		
			//當表單被提交後,進行如下操作
			if(isset($_GET['sub'])){
				$sum =0;  //定義一個sum變數接收結果
				
				//多路分枝,根據運算子的不同選擇得出不同結果
				switch($_GET['operator']){
					case '+':
						$sum = $_GET['num1'] + $_GET['num2'];
						break;
					case '-':
						$sum = $_GET['num1'] - $_GET['num2'];
						break;
					case '*':
						$sum = $_GET['num1'] * $_GET['num2'];
						break;
					case '/':
						$sum = $_GET['num1'] / $_GET['num2'];
						break;									
				}
			}
		?>
		
		
		<!--插入表格作為計算器的載體-->
		<table border="1" align="center" style='border-collapse: collapse;'>
			<caption>PHP簡單計算器</caption>
			
			<!--插入表單,表單內容交由index.php頁面處理-->
			<form action="index.php">
			<tr>
				<!--第一個數輸入框-->
				<td><input type="text" name="num1" id="num1" value=""/></td>
				
				<!--運算子 -->
				<td>
					<select name="operator">
						<option value="+">+</option>
						<option value="-">-</option>
						<option value="*">x</option>
						<option value="/">/</option>
					</select>
				</td>
				
				<!--第二個數輸入框-->
				<td><input type="text" name="num2" id="num1" value=""/></td>
				
				<td>=</td>
				
				<td>
					<input type="submit" name="sub" id="sub" value="計算" />
				</td>
			</tr>			
			</form>
	
			<!-- PHP開始輸出結果,注意一定是在表單外!-->
			<?php 
				if(isset($_GET['sub'])){
					echo '<tr><td colspan = 5 style = "text-align:center">';
					echo '運算結果:'.$_GET['num1'].$_GET['operator'].$_GET['num2'].'='.$sum;
					echo '</td></tr>';   
				}
		
			?>
		</table>
	
	</body>
	
</html>