Результат PHP-запроса = пустой, затем скрыть div

У меня есть функция калькулятора, которая отображает результат, когда пользователь вводит запрос в div (calcanswer), но часто запрос не является запросом расчета, поэтому результатом является «запрос =», в котором запрос представляет ввод пользователя, а затем ничего за знаком =. Мне интересно, можно ли реализовать функцию, которая скрывает 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>

Всем привет. Я прав, говоря, что кто-то поместит в $_GET['q'] что-то вроде "1 + 2 = "? Если да, то что бы вы сделали или как вы ограничиваете пользователя, вводящего «1 + 2 + 3 = "? Я бы разрешил пользователю ввести два числа и с помощью выпадающего списка выбрать нужного оператора (-+/*). Таким образом, вам не нужно беспокоиться о том, что находится по ту сторону " = ". Вопросу просто нужно немного больше справочной информации, тогда я могу написать для вас функцию.

Jim Grant 01.04.2019 20:57

Привет, извините, это функция поиска, над которой я работаю, поэтому рядом с ней также отображаются другие результаты. Надеюсь, это прояснит ситуацию. :)

joris roos 01.04.2019 21:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
85
2

Ответы 2

Просто сделайте это:

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

Я смог исправить это, выполнив следующие действия:

<?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 за то, что он помог мне за такой короткий промежуток времени, и Джима Гранта за то, что он нашел время в течение дня, чтобы помочь мне.

Другие вопросы по теме