我已经制作了一份表单验证器。当您填写联系页面上的表单并单击提交按钮时,它会通过$ 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)])
答案 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))