【问题标题】:Php Filter arrayPHP过滤器数组
【发布时间】:2016-07-05 00:48:57
【问题描述】:

我需要一个简单的 php 过滤器数组示例。这个功能对我来说是新的,所以我无法理解它的复杂程序。 我想将过滤后的数据从可以存在这些条件的简单表单中存储到数据库中。 IE: NAME 大写。 正确的电子邮件/密码语法。 正确的地址和手机号码 (1234-1234567) 注册号:2012-2015-AUP-1234 如果任何人出错,则会显示警报或消息。

【问题讨论】:

  • 它叫做数据验证,有很多答案可以用于这个..
  • 您必须验证数据。
  • @AliZia 兄弟但是如何,我的意思是,如果你举个例子来制作上述数据的数组,因为我真的很想学习这个。
  • @WaleedKhan,在 Skype 上加我。我的 ID 是syed_ali_zia

标签: php sql


【解决方案1】:

array_filter : PHP 的官方文档为每个函数提供了非常容易理解的示例。这些示例由文档或社区提供,并遵循每个功能描述。 PHP Documentation

表单验证: 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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-15
    • 2018-07-07
    • 2019-11-20
    • 1970-01-01
    • 2017-04-10
    • 2018-05-04
    • 2018-11-01
    • 1970-01-01
    相关资源
    最近更新 更多