Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Как проверить 3 поля сразу на содержание только чисел

Как проверить 3 поля сразу на содержание только чисел


     Общие вопросы, Общие вопросы по PHP, Модули    2730

вопрос
У меня 3 переменных, они получают данные из формы, как проверить 3 переменных одновременно на содержание только чисел? Если одно из них содержит буквы, то прерывается выполнение скрипта.
У меня есть несколько вариантов, но там можно указать только одну переменную, подскажите альтернативу или как указать несколько переменных...

if(preg_match('|^[\d]*$|', $minsumm)) {
Выполнение скрипта и запросы в базу.
}else{
$err="Ошибка!!! Поля настроек могут содержать только <b>Цифры</b>, другие символы не допустимы.";
}


Или такой вариант:

if(ctype_digit($minsumm)) {
        Выполнение скрипта и запросы в базу.
    } else {
        $err = "Ошибка!!! Поля настроек могут содержать только <b>Цифры</b>, другие символы не допустимы.";
    }

Ответа пока нет


4 комментария

ПафНутиЙ
Админ

ПафНутиЙ - -

if((preg_match('|^[\d]*$|', $minsumm)) && (preg_match('|^[\d]*$|', $minsumm1) && (preg_match('|^[\d]*$|', $minsumm2)))) {

Ну и используйте в шаблоне
<input type="number">

Каков вопрос - таков и ответ. Просто помните об этом.

golden_eagle_god
Юзер

golden_eagle_god - -

Блин, как же я забыл про type="number"... а в IF я по другому перечислил, не так как вы.

dj-avtosh
PHP-developer

dj-avtosh - -

а
is_numeric
не работает?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

golden_eagle_god
Юзер

golden_eagle_god - -

до него не дошел, но щас уже все ок

Похожие вопросы

наверх