PHP查询结果=空,然后div隐藏

时间:2019-04-01 18:50:13

标签: php html

我有一个计算器功能,当用户在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>

2 个答案:

答案 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 } ?>