php - 为什么我的 PHP 表单验证不起作用?

标签 php forms

<分区>

当我尝试在我的网站上提交表单时,出现以下错误:

fatal error :无法访问第 15 行的 functions/form_validation.php 中的空属性

表单验证的代码是:

class Validation {
    var $success;
    var $post_data;
    var $errors;
    var $delimiter;


    function Validation($HTTP_POST_DATA) {
        $this->success = true;
        $this->errors = false;
        $this->$post_data = $HTTP_POST_DATA;
        $this->delimiter = "|";
        while(list ($key, $val) = each ($this->$post_data)) {
            $this->{$key} = $val;
        }
        reset($this->$post_data);
        while(list ($key, $val) = each ($this->$post_data)) {
            if(method_exists($this, $key)) {
                $cmd = "\$this->".$key."();";
                eval($cmd);
            }
        }
    }

表单页面的代码是:

 include_once($APP_ROOT . "functions/index.php");
    include_once($APP_ROOT . "functions/form_validation.php");
    $CONTINUE = TRUE;
    $valid = new Validation($_POST);
    if($CONTINUE = $valid->success) {

在我们升级到 PHP5 之前,这段代码可以正常工作。知道我需要更改什么才能使其再次运行吗?

谢谢

最佳答案

$this->$post_data 应该是 $this->post_data

以后,请尝试查看错误消息指向的行,因为通常这就是问题所在! ;)

关于php - 为什么我的 PHP 表单验证不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18880311/

相关文章:

forms - 防止重新提交表单

php - 一个带有多个 webhook 的 strip 帐户,用于不同的服务

php - Symfony 2.1 - 未捕获的 PHP 异常 Twig_Error_Runtime

html - 有哪些 HTML 表单攻击媒介?

jQuery 正在重复 POST 请求?

html - 可以在运行时添加到无序列表

javascript - 通过单选按钮检查提交表单

php - 使用 MySQL 和 Redis 优化计数器

php - 无法使用 ORDER BY 和 php IF 选择表单 DB

php - 如何在文件上传控件+ jquery上获取上传的文件夹名称