2016-03-18 6 views
-11

Мне нужен простой пример массива фильтров php. Эта функция для меня новая, поэтому я не могу понять сложную ее программу. Я хочу хранить отфильтрованные данные в базе данных из простой формы, где эти условия могут существовать. i.e: ИМЯ в заглавных словах. правильный синтаксис электронной почты/пароля. собственный адрес и номер мобильного телефона (1234-1234567) Регистрационный номер: 2012-2015-AUP-1234 Если кто-либо ошибается, появляется предупреждение или сообщение.Php Filter array

+0

Он называется валидацией данных, для этого есть много ответов. –

+0

Вы должны подтвердить данные. –

+0

@ AlliZia брат, но как, я имею в виду, если вы дадите пример, чтобы сделать массив выше данных, потому что я действительно хочу это узнать. –

ответ

0

array_filter: Официальная документация для PHP полна очень понятных примеров для каждой функции. Эти примеры приведены в документации или сообществе и следуют каждому описанию функции. http://php.net/manual/en/function.array-filter.php

Проверка формы: Небольшой пример кода для скрипта, вызванного вашей формой POST. Конечно, многие изменения в этом могут быть сделаны, чтобы отображать ошибки так, как вам нравится, и, возможно, настраивать более точные проверки для каждой информации.

<?php 
if (isset($_POST['name']) && !ctype_upper($_POST['name'])) { 
    $errors[] = 'name should be uppercase'; 
} 
if (isset($_POST['email']) && !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 
    $errors[] = 'email is invalid'; 
} 
if (isset($_POST['password']) && strlen($_POST['password']) >= 6 && strlen($_POST['password']) <= 16)) { 
    $errors[] = 'password should be between 6 and 16 characters length'; 
} 
if (isset($errors)) { 
    // do not validate form 
    echo '<ul><li>' . join('</li><li>', $errors) . '</li></ul>'; 
    // ... include the html code of your form here 
} 
else { 
    // ... call things that must work on validated forms only here 
}