Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
52 / 35 / 16
Регистрация: 03.08.2019
Сообщений: 389

input type="number" как проигнорировать знак - в начале

09.01.2020, 20:37. Показов 470. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<input id="creditoff" type="number" name="creditoff">
<button id="repaycredit" name="repaycredit" class="btn">погасить кредит</button>
 
 
<?php
$creditoff = $_POST['creditoff'];
        if (isset($_POST['repaycredit']) && $us_bal >= $creditoff) {
            $stmt = $pdo->prepare("UPDATE users SET 
                balance = balance - :balcredit,
                credit = credit - :credit,
                status_credit = '1'
                WHERE id = :id");
            $stmt->bindParam(':id', $us_id, PDO::PARAM_INT);
            $stmt->bindParam(':balcredit', $creditoff, PDO::PARAM_INT);
            $stmt->bindParam(':credit', $creditoff, PDO::PARAM_INT);
            $stmt->execute();
            header('Location: /bank');
        }
?>
Ребят, помогите, застрял!
имеется поле number и кнопка, при нажатии на которую отправляю цифры с поля в бд, где баланс пользователя должен уменьшится на полученные цифры. все ок если не ставить знак минуса в начале, а если поставить, то получается печальбеда.. на скринах все видно.
Как сделать чтобы этот минус не учитывался?
гугл перекопал.. то что есть - не работает
Миниатюры
input type="number" как проигнорировать знак - в начале   input type="number" как проигнорировать знак - в начале   input type="number" как проигнорировать знак - в начале  

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2020, 20:37
Ответы с готовыми решениями:

Как получить значение с <input type='number' . />
Здравствуйте. Подскажите как можно получать значение из input с типом number? Нужно сразу получать, и ниже поставлять уже...

Input type=number
Как сделать чтобы стрелки, которые показываются принаведении на инпут и при фокусе, всегда отображались и никогда не прятались?

Отлов событий input type number
Вопрос такого рода, можно ли в JQuery отлавливать все изменения input`a, то есть не важно как ты ввёл данные просто как keyup или...

4
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
09.01.2020, 20:41
Сделай валидацию. Если меньше или равно 0, выводи сообщение, что сумма должна быть больше нуля.
1
52 / 35 / 16
Регистрация: 03.08.2019
Сообщений: 389
09.01.2020, 20:53  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Сделай валидацию. Если меньше или равно 0, выводи сообщение
PHP
1
2
3
if (isset($_POST['repaycredit']) && $creditoff < 0) {
            echo "<p>А может пожизненный бан?</p>";
}
это самая первая проверка. не работает хотя в теории должна..
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
09.01.2020, 20:57
Ну неверно, что-то делаешь значит
PHP
1
2
3
4
5
6
7
8
9
10
//если форма отправлена
if (isset($_POST['creditoff'])) {
  //Насильно в число
  $creditoff = (float)$_POST['creditoff'];
  if ($creditoff <= 0 ) {
   //ошибка
  } else {
   //основной код
  }
}
1
52 / 35 / 16
Регистрация: 03.08.2019
Сообщений: 389
09.01.2020, 21:05  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Ну неверно, что-то делаешь значит
шок
немного поменял расклад
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (isset($_POST['repaycredit']) && $creditoff < 0) {
            echo "<p>А может пожизненный бан?</p>";
        }
        if (isset($_POST['repaycredit']) && $us_bal >= $creditoff) {
            if ($creditoff < 0) {
                echo "<p>А может пожизненный бан?</p>";
            }
            else {
                $stmt = $pdo->prepare("UPDATE users SET 
                    balance = balance - :balcredit,
                    credit = credit - :credit,
                    status_credit = '1'
                    WHERE id = :id");
                $stmt->bindParam(':id', $us_id, PDO::PARAM_INT);
                $stmt->bindParam(':balcredit', $creditoff, PDO::PARAM_INT);
                $stmt->bindParam(':credit', $creditoff, PDO::PARAM_INT);
                $stmt->execute();
                header('Location: /bank');
            }
        }
теперь работают обе проверки) как так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2020, 21:05
Помогаю со студенческими работами здесь

Ограничить минимальное и максимальное количество чисел в input type=“number”
Как с помощью скрипта ограничить минимальное и максимальное количество чисел в input type=&quot;number&quot;? Пробовала так, но это не...

Input type="text" чтоб курсор при клике был в начале, как?
А то если щас кликнуть то он будет в том месте где кликнули, так телефон неудобно вводить. Причем в фаир форс он переносится, а в хроме...

Изменение значения из поля input type"number" от количества
Здравствуйте. Есть тестовый скрипт для товара в магазине, который суммирует значение из поля &lt;input type=&quot;number&quot; и выводит...

НЕ только числа в поле ввода input type="number"
Есть поле ввода &lt;input type=&quot;number&quot; name=&quot;_appointmentdate&quot; class=&quot;textbox&quot; value=&quot;&quot; /&gt; это нужно для того чтобы на айфоне при...

input type="number" Запретить ввод нулей
Здраствуйте, в input type=&quot;number&quot; можно ввести например 001, скажите пожалуйста как сделать так чтоб можно было ввести только 0 или 1 или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru