用PHP制作简易的四则运算的计算器
要求:用户能够在文本框中输入输入要计算的数字,然后选择相应的运算符进行运算。同时,为了能让用户确认刚刚的计算,文本框的数字和运算符不能因为提交而清空或复位。
思路:
1、先写好HTML页面;2、在PHP中写入代码使其响应数据的采集、处理、输出过程;3、固定文本框数字和运算符
1、先写好HTML页面(如下)
<body>
<form action="" method="get">
/*这里也可以用method="post",待会在PHP中相应为POST即可*/
输入平方计算数:
<input type="text" name="input_num" value=" ">
<select name="calc">
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select>
<input type="text" name="input_num2" value=" ">
<input type="submit" name="sub" value="=" />
<input type="text" name="output_num" value=" ">
</form>
</body>
2、PHP内,采集数据,处理后输出。
if (isset($_GET['sub'])){
/*将文本框中采集的数据保存到下面的变量,a为第一个b为第二个,calc为运算符*/
$a= $_GET['input_num'];
$b= $_GET['input_num2'];
$calc= $_GET['calc'];
switch ($calc){
case "+":$num=$a+$b;break;
case "-":$num=$a-$b;break;
case "*":$num=$a*$b;break;
case "/":$num=$a/$b;break;
}
}
3、固定文本框数字和运算符
到这里则完成了第一句话的要求。而第二句话的要求则再HTML中插入几句PHP的代码即可。直接在完整代码中显示了,如下。
<body>
<form action="" method="get">
/*这里也可以用method="post",待会在PHP中相应为POST即可*/
输入平方计算数:
<input type="text" name="input_num" value="<?php echo $a?>">
<select name="calc">
/**固定运算符使其不复位/
<option <?php echo $calc == '+' ? 'selected' : ''?>>+</option>
<option <?php echo $calc == '-' ? 'selected' : ''?>>-</option>
<option <?php echo $calc == '*' ? 'selected' : ''?>>*</option>
<option <?php echo $calc == '/' ? 'selected' : ''?>>/</option>
</select>
<input type="text" name="input_num2" value="<?php echo $b?>">
/*固定文本框的数字使其不被清除*/
<input type="submit" name="sub" value="=" />
<input type="text" name="output_num" value="<?php echo $num;?>">
</form>
</body>
/*若上面用method="post"这里则为isset($_POST['sub'])*/
if (isset($_GET['sub'])){
/*将文本框中采集的数据保存到下面的变量,a为第一个b为第二个,calc为运算符*/
$a= $_GET['input_num'];
$b= $_GET['input_num2'];
$calc= $_GET['calc'];
switch ($calc){
case "+":$num=$a+$b;break;
case "-":$num=$a-$b;break;
case "*":$num=$a*$b;break;
case "/":$num=$a/$b;break;
}
}