Как разрешить ввод в поле input только цифр, и только средствами PHP?

Как разрешить пользователю в поле <input type="text" вводить только цифры? Интересует решение только средствами PHP. Как это сделать с помощью атрибута pattern я знаю. Как это сделать с помощью JavaScript или JQuery я тоже знаю. Но как это сделать только средствами PHP, и возможно ли такое?


Ответы (1 шт):

Автор решения: Alex Mar

Только средствами PHP вы не сможете это сделать. Можно проверить только уже введенные данные на строне сервера, которые пришли с клиента и вернуть результат.

В PHP функция ctype_digit(), которая проверяет, содержит ли значение только цифры.

// $inputValue - значение полученное с клиента
if (ctype_digit($inputValue)) {
    // Если значение состоит только из цифр
} else {
    // Если введенное значение не состоит только из цифр
}

А если хотите проверять прямо при вводе, то без JS это сделать не получится. Потому что РНР выполняется на сервере, а форма - в браузере у пользователя.

→ Ссылка