PHP 7.2: count()。参数必须是一个数组或一个实现Countable的对象。

问题描述 投票:0回答:1
<?php if(count($errors) > 0) : ?> <div> <?php foreach ($errors as $error) : ?> <p><?php echo $error ?></p> <?php endforeach ?> </div> <?php endif ?>

我是PHP新手,想做一个让你注册的网站,当我想显示用户没有填写表格时,出现了这个错误,需要一个解决方案,我知道从7.2版本的PHP中,counter不能解决这个问题,但我不知道如何让这个工作。

php
1个回答
0
投票

我假设你正在为你的web应用构建某种注册机制。我建议你使用HTML的内置required属性来检查你的表单,然后在你的$_POST globals上做一些后端验证。请看这里的指导。

PHP应用程序中的表单验证


0
投票

在PHP 7.2中,你可以在进行计数之前用 is_iterable() 函数。后来在 PHP 7.3 中,你还可以使用 is_countable() 函数。

试着将你的对象类型转换为一个数组。

 if (count((array) $errors) > 0)
© www.soinside.com 2019 - 2024. All rights reserved.