Загрузка...

Умножение в PHP

Тема в разделе Backend создана пользователем Amnaka 19 мар 2021. 245 просмотров

  1. Amnaka
    Amnaka Автор темы 19 мар 2021 Заблокирован(а) 10 4 дек 2020
    нужно чтобы пользователь на странице,в поле вводил число и это число умножалось всегда на то число которое я задам и все это выводилось рядом после знака =
     
  2. Кумиров
    Пхп мёртв, как и моя душа
     
  3. Amnaka
    Amnaka Автор темы 19 мар 2021 Заблокирован(а) 10 4 дек 2020
    ну а на чем на JavaScript делать это?
     
    1. Посмотреть предыдущие комментарии (1)
    2. Amnaka Автор темы
    3. Кумиров
      Amnaka, Гугл в помощь
    4. Amnaka Автор темы
  4. DoM1N1k_Ha_CB9I3u
    так, ну во первых смотри. php не мертв, просто порог входа очень низок и есть свои странности. Во вторых для таких целей лучше всего подойдет js, но все таки отвечу на вопрос.
    Для начала тебе нужна форма, в которой один инпут будет выключен, а второй включен и пользователь сможет вводить в него данные.
    Код
    <form action="handler.php">
    <input type="number" name="first">
    <input type="number" name="second" value="5" disabled>
    <input type="submit">
    </form>
    Данные из формы будут отправляться гет запросом в файл handler.php, в котором ты и будешь их умножать как то так:
    Код
    <?php
    $fn = $_GET["first_number"];
    $sn = $_GET["second_number"];

    $answ = $fn * $sn;
    Дальше тебе нужно куда-то записать данные, которые ты получишь в ходе выполнения умножения, а именно в сессию.
    Сразу после открытия <?php тега нужно вписать след. вещь:
    Код
    session_start();
    А ответ внести в массив сессии:
    Код
    $_SESSION["answer"] = $answ;
    Далее мы редиректим пользователя на главную страницу, где так-же стартуем сессию и через echo выводишь ответ :da:
     
    1. Посмотреть предыдущие комментарии (3)
    2. Corry
      Amnaka,
      Код
      <?php
      if(preg_match('/^\d+$/',$fn) && $fn >= 10 && $fn <= 10) {
      // действие при успешной проверке ( Умножаешь и редиректишь
      } else {
      // записываешь в сессию сообщение об ошибке
      }
    3. Amnaka Автор темы
      @Corry, Благодарю))
    4. web
      @Corry, ответ хороший, но для этой задачи больше подойдет JS. Не нужны сессии, не нужно обновление страницы. На input повесить id и поставить oninput на функцию, которая будет получать val() с input и умножать это на число с var.
    5. Посмотреть следующие комментарии (1)
Top
Загрузка...