!DOCTYPE html>
html lang="en">
head>
meta charset="UTF-8">
title>計(jì)算器/title>
/head>
body>
?php
// 用isset判斷兩個(gè)變量值是否存在,是否通過(guò)post方式提交,如果存在,執(zhí)行下邊代碼
if (isset($_POST['num1']) isset($_POST['num2'])) {
// 判斷通過(guò)post方法提交的第一個(gè)值是否為空,如果為空,輸出錯(cuò)誤信息
if (empty($_POST['num1'])) {
echo "第一個(gè)值不能為空";
unset($_POST['num1']);
}
if (empty($_POST['num2'])) {
// 判斷通過(guò)post方法提交的第一個(gè)值是否為空,如果為空,輸出錯(cuò)誤信息
echo "第二個(gè)值不能為空";
unset($_POST['num2']);
}
// 獲取第一個(gè)值,賦值給num1;
$num1=$_POST['num1'];
// 獲取第二個(gè)值,賦值給num2;
$num2=$_POST['num2'];
// 獲取操作符,賦值給fuhao;
$fuhao=$_POST['fuhao'];
// 做除法時(shí)除數(shù)不能為0;
if ($fuhao == '/') {
if ($num2 == 0) {
echo "0不能作為除數(shù)使用";
}
}
}
?>
form action="" method="POST">
table border="1">
tr>
td>
!-- 第一個(gè)文本框放第一個(gè)數(shù)num1,顯示第一個(gè)數(shù) -->
input type="text" name="num1" value="?php if (!empty($num1)){echo $num1;}?>">
/td>
td>
!-- 下拉框 顯示運(yùn)算符 -->
select name="fuhao" value="">
option value="+" ?php if ($fuhao == '+'){echo 'selected';}?>>+/option>
option value="-" ?php if ($fuhao == '-'){echo "selected";}?>>-/option>
option value="*" ?php if ($fuhao == '*'){echo "selected";}?>>*/option>
option value="/" ?php if ($fuhao == '/'){echo "selected";}?>>//option>
/select>
/td>
td>
!-- 第一個(gè)文本框放第一個(gè)數(shù)num1,顯示第一個(gè)數(shù) -->
input type="text" name="num2" value="?php if (!empty($num1)) {echo $num1;}?>">
/td>
td>
!-- 提交計(jì)算按鈕 -->
input type="submit" name="jisuan" value="計(jì)算">
/td>
/tr>
/table>
/form>
?php
switch ($fuhao) {
case '+':
$sum=$num1+$num2;
break;
case '-':
$sum=$num1-$num2;
break;
case '*':
$sum=$num1*$num2;
break;
case '/':
$sum=$num1/$num2;
break;
}
echo "tr>";
echo "td colspan=4>計(jì)算器結(jié)果:$sum/td>";
echo "/tr>";
?>
/body>
/html>