计算帖子数量

use*_*811 0 html php

我试图找到非空的输入框的数量,但我每次都得到1的值.我究竟做错了什么?

foreach( $_POST as $key=> $value ) {
    if ($value!='' && $key!='add') {
        $count =  count($value);
    }  
}
echo $count;
Run Code Online (Sandbox Code Playgroud)

Rud*_*ser 5

你只是简单地重新定义$count变量count($value)(1因为$value它不是一个数组),而不是递增它.

使用增量运算符代替$count在适当时添加1 :

$count ++;
Run Code Online (Sandbox Code Playgroud)

您也可以更好地使用empty(..)支票,如下所示:

$count = 0;
foreach($_POST as $key => $value)
{
    if($key != 'add' && !empty($value))
    {
        $count++;
    }
}
echo $count;
Run Code Online (Sandbox Code Playgroud)