<?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不能解决这个问题,但我不知道如何让这个工作。
我假设你正在为你的web应用构建某种注册机制。我建议你使用HTML的内置required属性来检查你的表单,然后在你的$_POST globals上做一些后端验证。请看这里的指导。
在PHP 7.2中,你可以在进行计数之前用 is_iterable() 函数。后来在 PHP 7.3 中,你还可以使用 is_countable() 函数。
试着将你的对象类型转换为一个数组。
if (count((array) $errors) > 0)