我有一个计算器功能,当用户在div(calcanswer)中输入查询时显示结果,但查询通常不是计算请求,因此结果为“ query =”,其中查询代表用户输入,然后=号后面没有任何内容。我想知道是否有可能实现在发生这种情况时隐藏div的功能(即没有计算)。
PHP:
<?php
$a=$_GET['q'];
//$a="1/2";
$add = stripos($a, '+') !== false;
$sub = stripos($a, '-') !== false;
$mul = stripos($a, '*') !== false;
$div = stripos($a, '/') !== false;
if($add){
$b=explode("+",$a);
$n1=(float)$b[0];
$n2=(float)$b[1];
$n3=$n1+$n2;
}else if($sub){
$b=explode("-",$a);
$n1=(float)$b[0];
$n2=(float)$b[1];
$n3=$n1-$n2;
} else if($mul){
$b=explode("*",$a);
$n1=(float)$b[0];
$n2=(float)$b[1];
$n3=$n1*$n2;
} else if($div){
$b=explode("/",$a);
$n1=(float)$b[0];
$n2=(float)$b[1];
$n3=$n1/$n2;
}
?>
HTML:
<div class="calcanswer"><center>
<h4 class="card-title pb-3 mbr-fonts-style display-7">
<?= $a."=".$n3 ?>
</h4></center></div>
答案 0 :(得分:1)
我已经可以通过以下操作对其进行修复:
<?php
if(isset($n3)) {
?>
<div class="calcanswer"><center>
<h4 class="card-title pb-3 mbr-fonts-style display-7">
<?= $a."=".$n3 ?>
</h4></center></div>
<?php } ?>
我要感谢@Tim Hinz在这么短的时间内为我提供帮助,并感谢Jim Grant抽出宝贵的时间来帮助我。
答案 1 :(得分:0)
只需执行以下操作:
<?php
if(isset($_GET["query"])) {
?>
<div class="calcanswer"><center>
<h4 class="card-title pb-3 mbr-fonts-style display-7">
<?= $a."=".$n3 ?>
</h4></center></div>
<?php } ?>