我有一个计算器函数,当用户在div (calcanswer)中输入查询时显示结果,但查询通常不是计算请求,因此结果是"query=“,其中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>发布于 2019-04-02 03:04:36
我已经能够通过这样做来修复它:
<?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从他们的工作中抽出时间来帮助我。
发布于 2019-04-02 02:54:26
只需执行以下操作:
<?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 } ?>https://stackoverflow.com/questions/55461728
复制相似问题