|
1 / 1 / 0
Регистрация: 06.03.2024
Сообщений: 113
|
|
Как разрешить ввод в поле input только цифр, и только средствами PHP?03.04.2024, 23:05. Показов 1023. Ответов 11
Метки нет (Все метки)
Уважаемые специалисты, подскажите, пожалуйста, как разрешить пользователю в поле <input type="text" вводить только цифры? Интересует решение только средствами PHP. Как это сделать с помощью атрибута "pattern" я знаю. Как это сделать с помощью JavaScript или JQuery я тоже знаю. Но как это сделать только средствами PHP, и возможно ли такое?
0
|
|
| 03.04.2024, 23:05 | |
|
Ответы с готовыми решениями:
11
Разрешить ввод только цифр
Ограничение на ввод символов (разрешить ввод только цифр) |
|
Супер-модератор
3951 / 2060 / 829
Регистрация: 13.03.2010
Сообщений: 6,778
|
|
| 03.04.2024, 23:56 | |
Сообщение было отмечено gogolik как решение
Решение
Kuzma92, php выполняется на сервере. Или выводите js/html, запрещающий ввод, или обрабатывайте полученный ввод на сервере и выдавайте ошибку.
2
|
|
|
1 / 1 / 0
Регистрация: 06.03.2024
Сообщений: 113
|
|
| 04.04.2024, 01:00 [ТС] | |
|
gogolik, да, я знаю, что php выполняется на сервере. Но смотрите, если JS использовать смысла нет, потому как у пользователей он будет отключен, а атрибут "pattern" будет работать только на айфонах, Но пользователя по любому нужно заставить вводить в поле только цифры, как быть? Какое все же решение можно найти до момента "обрабатывайте полученный ввод на сервере и выдавайте ошибку" (т.е. до перезагрузки страницы)? Или вообще никак от слова совсем?
0
|
|
|
Модератор
|
|
| 04.04.2024, 05:32 | |
|
Kuzma92, в любом случае, посредством PHP обработать данные пользователя удастся лишь на сервере. Но страницу для этого необязательно перезагружать, можно ajax-запрос с данным отправить на сервер и там их проанализировать. Вернувшийся с сервера ответ анализируете на стороне клиента, и можно, например, к полю ввода добавить снизу текст ошибки.
1
|
|
|
4393 / 1033 / 154
Регистрация: 16.01.2023
Сообщений: 2,557
|
||
| 04.04.2024, 09:14 | ||
|
После чего, в любом случае проверяйте форму на бэкенде, когда она уже пришла к вам, чтобы значения были корректные (таким образом отсеивая хитропопых, которые всегда найдут способ прислать вам не то, что вы хотели). Всегда использую подход: на фронтенде валидация рекомендательная (подскажем пользователю что возможно он ошибся), на бэкенде строгая (проверяем что мы получили то, что ожидали).
1
|
||
|
Супер-модератор
3951 / 2060 / 829
Регистрация: 13.03.2010
Сообщений: 6,778
|
||
| 04.04.2024, 10:19 | ||
|
1
|
||
|
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
|
||
| 04.04.2024, 11:25 | ||
|
Валидация на стороне сервера обязательна, на стороне фронта лишь для удобства пользователю. Можно еще делать валидацию через ajax, делать отдельные запросы по какому-либо событию к примеру на onchange, отправляя туда введенную форму. Таким образом можно делать более сложные проверки, к примеру уникальность email и т.д.
1
|
||
|
1 / 1 / 0
Регистрация: 06.03.2024
Сообщений: 113
|
|||||||||||
| 04.04.2024, 16:14 [ТС] | |||||||||||
|
Или как вариант, только удалять все символы, оставляя только цифры, перед записью в файл?
В таком случае, подскажите, пожалуйста, а какой вариант будет более верный? этот:
0
|
|||||||||||
|
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
|
||
| 04.04.2024, 16:50 | ||
|
Но вообще я противник приведения входных данных (только если удаление лишних пробелов и т.п.) Может пользователь напутал поля, опечататься, или не догнал что куда вводить и отправил вообще не ту форму, или если это api - дернули не тот end point, или банально баг на Фронте и т.д.. Да и боты могут присылать всякую аброкадабру.. Если вам пришли неизвестно откуда некорректные данные - вы уверены что их нужно приводить и запускать выполнение операции?
1
|
||
|
1 / 1 / 0
Регистрация: 06.03.2024
Сообщений: 113
|
||
| 04.04.2024, 21:35 [ТС] | ||
|
sad67man, это поля такие, как например которые записывают время приготовления еды, или другие поля, где требуется вводить только цифры, ничего особенного =). Другими словами добавление публикаций уже зарегистрированными пользователями. К тому же, к каждому полю идет понятное пояснение, чтобы пользователь не путался. Поэтому, если он ввел
Ну а если он что-то и перепутал, то он легко всегда может отредактировать любое поле в отдельности, этот функционал уже имеется. Главная цель сейчас - чтобы на выводе не было так: "Время приготовления: 5qwerty6 минут", а лучше "Время приготовления: 56 минут", даже если оно отличается от реального. Ну как-то так)
0
|
||
|
Модератор
|
|
| 05.04.2024, 04:47 | |
|
А потом появится: "Время 3-го приготовления: десять мЕнут" и все полетит в тартарары... Я бы возвращал ошибки по таким данным. Ожидал от пользователя только числовое значение.
Я даже больше скажу, если пользователям дать большую свободу действий, они вам в это поле и рецепты со временем начнут писать: "Мелко нарезать лук, натереть морковь на средней терке..."
0
|
|
| 05.04.2024, 04:47 | |
|
Помогаю со студенческими работами здесь
12
Разрешить ввод в текстбокс только цифр
Разрешить ввод только цифр и запятой Разрешить ввод только трех цифр в TextBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|