php 分享服务器端表单验证实例

时间:2016-06-18
表单验证方式一般有两种,一种是表单还没有提交到服务器就开始验证,即客户端javascript验证,例外一种是表单提交到服务器,然后在验证,即服务器端验证,本文章向大家介绍php服务器端表单验证的实例。

php 服务器端表单验证实例,代码如下:

<?
if ($_POST['_submit_check']) {
    if ($form_errors = validate_form()) {
        show_form($form_errors);
    } else {
        process_form();
    }
} else {
    show_form();
}

function process_form() {
    print "Hello, ". $_POST['my_name'];
}

function show_form($errors = '') {
    if ($errors) {
        print 'Please correct these errors: <ul><li>';
        print implode('</li><li>', $errors);
        print '</li></ul>';
    }

    print<<<_HTML_
<form method="POST" action="$_SERVER[PHP_SELF]">
Your name: <input type="text" name="my_name">
<br/>
<input type="submit" value="Say Hello">
<input type="hidden" name="_submit_check" value="1">
</form>
_HTML_;
}

function validate_form() {
    $errors = array();

    if (strlen($_POST['my_name']) < 3) {
        $errors[] = 'Your name must be at least 3 letters long.';
    }
    return $errors;
}
?>

该代码有三个函数

  1. process_form函数用于输出表单结果
  2. show_form函数用于显示货创建表单
  3. validate_form函数用于验证表单