我需要一个简单的php过滤器数组示例。这个功能对我来说是新的,所以请不要理解它的复杂程序。 我想从一个可以存在这些条件的简单表单中将过滤后的数据存储到数据库中。 即: NAME用大写字母。 适当的电子邮件/密码语法 适当的地址和手机号码(1234-1234567) 注册号:2012-2015-AUP-1234 如果任何人出错,则会显示警告或消息。
答案 0 :(得分: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
}