PHPで電卓を作っているのですが、式の答えが反映されません。
calc.html
html
1<html> 2<head> 3<title>calc.html</title> 4</head> 5<body> 6<form name="form1" action="calc.php" mathod="post"> 7 <input type = "text" name = "txtA"> 8 9 <select name="selOpe" size=1> 10<option value = "+">+</option> 11<option value = "-">-</option> 12<option value = "×">×</option> 13<option value = "÷">÷</option> 14 </select> 15 16<input type = "text" name = "txtB"> = ? 17<br> 18<input type = "submit" value = "計算"> 19<input type = "reset" value = "クリア"> 20</form> 21</body> 22</html>
calc.php
php
1<html> 2<head> 3<title>calc.php</title> 4</head> 5<body> 6<?php 7//値を習得 8if (isset($_POST["selOpe"])){ 9$a = $_POST['txtA']; 10$b = $_POST['txtB']; 11$ope = $_POST['selOpe']; 12 13//セレクトボックスによって処理を変える 14switch($ope){ 15 case "+": 16 $answer = $a+$b; 17 break; 18 case "-": 19 $answer = $a-$b; 20 break; 21 case "×": 22 $answer = $a*$b; 23 break; 24 case "÷": 25 $answer = $a/$b; 26 break; 27 default; 28 break; 29} 30 31//計算結果を表示 32print($a."".$ope."".$b."=".$answer."\n"); 33} 34?> 35 36<br/> 37<br/> 38<a href="#" onclick="history.back(); return false;">前の画面に戻る</a> 39</body> 40</html> 41
上記の二つのコードで実行すると、クリアボタンは正常に作動するのですが、計算ボタンを押すとcalc.phpに移動するものの、計算式と答えがなく「前の画面に戻る」の表記のみしか反映されません。
calc.phpのコードが間違えているのでしょうか。
教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/25 05:47