Jquery разрешить ввод только цифр
Автор Михаил Хайкин задал вопрос в разделе PHP
Вопрос по вводу в input только чисел. Фильтрация исключительно на php, без javascript. Подробности внутри и получил лучший ответ
Ответ от Ann O.Nymous[гуру]
function getint ($zone,$variable,$default=0,$min=0,$max=0) {
global $$variable;
$zone="_".strtoupper($zone);
global $$zone;
$tmp=$$zone;
$$variable=(isset($tmp[$variable]))?intval($tmp[$variable]):false;
if(($max&&($$variable>$max))||($min&&($$variable<$min))||($$variable===false)){$$variable=$default;return false;}
return true;
}
синтаксис
getint ( {string метод: get, post, session..}, {string имя переменной}, {int значение по умолчанию},{int минимально допустимое},{int максимально допустимое})
последние 3 параметра необязательны
возвращает истину если все нормально и ложь если данные не соответвуют, также создает и устанавливает указанную переменную
пример
getint('get','myvar',0,1,5);
Подозреваю только проверять после отправки
Проверяешь полученные данные и если они ошибочны - передаёшь браузеру ту же станицу с формой воода, но со встроенным в неё сообщением об ошибке.
Проверяешь в php полученные данные от пользователя на соответствие шаблону регулярного выражения: ^d+$.
Вариантов полно.
is_numeric, filter_var с флагами "FILTER_VALIDATE_INT | FILTER_VALIDATE_FLOAT" (проверять ответ на false), регулярки, и т. д.