首页 > 解决方案 > 致命错误:未捕获的类型错误:count():参数 #1 ($var) 必须是 Countable|array 类型,在

问题描述

在我安装XAMPP 8 (PHP 8)之前,代码一直运行良好。

if(isset($_POST["submit"])){
    @$subject = $_POST['subject'];
    @$term = $_POST['term'];
    @$session = $_POST['session'];
    @$size = count($_POST['adm_num']);
    @$size = count($_POST['ca1']);
    @$size = count($_POST['ca2']);
    @$size = count($_POST['ca3']);

    $i = 0;
    while ($i < $size) {
        $ca1= $_POST['ca1'][$i];
        $ca2= $_POST['ca2'][$i];
        $ca3= $_POST['ca3'][$i];
        $adm_num = $_POST['adm_num'][$i];
    }
}

标签: phpcount

解决方案


在使用它之前,您必须使用 array() 定义变量。或者

if (is_countable($aa) && count($aa) > 0) :

推荐阅读