Добрый день , есть скрипт отправки формы , PHP: $group = "Менеджер: ".$_POST['group1w']; $name = "Имя: ".$_POST['name']; $phone = "Телефон: ".$_POST['phone']; $email = "Эл.почта: ".$_POST['email']; $select = "Код Телефона: ".$_POST['select']; $result = $group."\n".$name."\n".$phone."\n".$email."\n".$messages."\n".$select; if(mail("vladprofmet@gmail.com", "Заказ на магазин", $result)){ echo "Заявка успешно оформлена"; } else { echo "Ошибка"; } как сделать проверку на минимально количество символ в переменной $phone?
можно проверку добавить перед mail в блок if, с условием И (&&), смори функцию https://secure.php.net/manual/ru/function.mb-strlen.php
А можете пример показать?А то я уже сутки голову ломаю, а сообщение все приходят , а надо что бы ошибку выдавало и типа , в строке должно быть минимум 7 символов если введено меньше.Спасибо
Данное решение не подошло , письма отправляются , а нужно что бы Выскакивала ошибка , Минимальное количество цифр 7 когда вводят меньше
php7 PHP: <? if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) { $ARGS = [ 'group1w' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, 'name' => FILTER_SANITIZE_FULL_SPECIAL_CHARS, 'phone' => FILTER_SANITIZE_NUMBER_INT, 'email' => FILTER_VALIDATE_EMAIL, 'select' => FILTER_SANITIZE_NUMBER_INT ]; $INPUTS = filter_input_array ( INPUT_POST, $ARGS ); $E = []; if ( in_array ( NULL, $INPUTS ) ) { $E['undefined'] = 'Undefined inputs :('; } if ( in_array ( FALSE, [ $INPUTS['group1w'], $INPUTS['name'] ] ) ) { $E['name'] = 'Пожалуйста, введите имя, содержащее OLOLO.'; } if ( $INPUTS['email'] === NULL ) { $E['email'] = 'Undefined email :('; } elseif ( $INPUTS['email'] === FALSE ) { $E['email'] = 'Адрес электронной почты должен быть валидным.'; } if ( $INPUTS['select'] === NULL ) { $E['select'] = 'Undefined select :('; } elseif ( $INPUTS['select'] === FALSE ) { $E['select'] = 'Выберите код телефона.'; } if ( count ( $E ) > 0 ) { printf ( '<div style="color:red">%s</div>', implode ( '<br>', $E ) ); } else { exit ( ( mail ( 'vladprofmet@gmail.com', 'Заказ на магазин', implode ( '<br>', $INPUTS ) ) ? 'Заявка успешно оформлена' : 'Ошибка' ) ); } }