我试图找到非空的输入框的数量,但我每次都得到1的值.我究竟做错了什么?
foreach( $_POST as $key=> $value ) {
if ($value!='' && $key!='add') {
$count = count($value);
}
}
echo $count;
Run Code Online (Sandbox Code Playgroud)
你只是简单地重新定义$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)