前言
上次写了一个PHP一个POST传参计算器小案例,不过那个版本要进行跳转到另外一个页面进行输出结果,那样的话很不好,很不“人性化”,于是今晚就试着做了一个这样我认为有点“人性化”的计算器小案例,也相当于是上次那个版本的“升级版”,这个可能没有什么实际意义,我发布出来只是为了让大家一起学习。当然了,人无完人,如果有什么不足的地方请麻烦再下方评论中指出一下,帮助我改进。效果图如下:
计算前
计算后
代码
<!DOCTYPE html > <head> <meta charset="UTF-8"> <title>POST传参计算器</title> </head> <body> <?php $data1=''; $data2=''; $fuhao=''; $sum=''; if( $_POST) { $data1=$_POST['num1']; $data2=$_POST['num2']; $fuhao=$_POST['xialadan']; if(is_numeric($data1) && is_numeric($data2)) //is_numeric检测变量是否为数字或数字字符串。 { switch($fuhao) { case '+':$sum=$data1+$data2;break; case '-':$sum=$data1-$data2;break; case '*':$sum=$data1*$data2;break; case '/':if($data2==0) { $sum= "温馨提示:除数不能为0!"; } else { $sum=$data1/$data2;break; } } //echo "计算结果为:$sum"; } else { echo "请输入阿拉伯数字进行计算"; } } else { //echo "请从正确的页面输入数据进行访问!"; //如果直接访问该文件,则返回改提示。 } ?> <form action="" method="post"> <input type="text" name="num1" placeholder="<?php echo $data1 ?>"> <select name="xialadan"> <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> <input type="text" name="num2" placeholder="<?php echo $data2 ?>"> <input type="submit" value="等于" > <input type="text" value="<?php echo $sum ?>" disabled="disabled" placeholder="请输入值点击“等于”进行计算" style="width:160px;padding:3px;"> </from> </body> </html>
改进版的不错
@无聊赚 只是简单的升级了一下
善用filter_input
@睡觉 好的。