Загрузка...

Multiplication in PHP

Thread in Backend created by Amnaka Mar 19, 2021. 252 views

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

    $answ = $fn * $sn;
    Дальше тебе нужно куда-то записать данные, которые ты получишь в ходе выполнения умножения, а именно в сессию.
    Сразу после открытия <?php тега нужно вписать след. вещь:
    Code
    session_start();
    А ответ внести в массив сессии:
    Code
    $_SESSION["answer"] = $answ;
    Далее мы редиректим пользователя на главную страницу, где так-же стартуем сессию и через echo выводишь ответ :da:
     
    1. View previous comments (2)
    2. Amnaka Topic starter
      @Corry, а можно к этому всему добавить чтобы человек мог вводить только целые числа которые больше 10,но меньше например 100,и если хотб одно из этих условий не соблюдается,то ниже появляется надпись об этом или что то вроде этого
    3. Corry
      Amnaka,
      Code
      <?php
      if(preg_match('/^\d+$/',$fn) && $fn >= 10 && $fn <= 10) {
      // действие при успешной проверке ( Умножаешь и редиректишь
      } else {
      // записываешь в сессию сообщение об ошибке
      }
    4. Amnaka Topic starter
      @Corry, Благодарю))
    5. View the next comments (2)
Top
Loading...