如何让我的表单验证器类工作?

时间:2018-02-01 22:46:44

标签: php class validation

我已经制作了一份表单验证器。当您填写联系页面上的表单并单击提交按钮时,它会通过$ route-> add('/ contact / submit',function(){$ validator = new Validator($)指示您/ contact / submit _POST))});

表单数据应与预填充的$ fields数组进行比较。但由于某种原因,我不会得到回应。

我有一个验证单个值的函数,以及一个遍历值并使用validate函数的函数。我在构造函数中运行该函数。

B = np.array([A[..., n:n+5] for n in (5*4, 5*5)])

1 个答案:

答案 0 :(得分:0)

这里实际上存在很多问题。

首先,$field方法中的变量validate_field并不存在。它应该是$value

其次,validate方法不接受某种方法。因此它不会做任何事情。最后,如果你var_dump你的__constructor,它应该返回一些东西。现在它只是一种无效方法。

另外。 validate()将始终返回true,因为它返回一个字符串。如果删除引号,它将返回一个布尔值。

你的构造函数应该是:

public function __construct($data){
    $this->data = $data;
    return $this->validate();
}

编辑:

非法偏移类型警告是通过将数组作为键传递引起的。

if (empty($this->data[$value])) {
// Should be
if (empty($this->data[key($value)])) {

还建议进行isset检查if (!isset($var) || empty($var))