我正在尝试查找非空的输入框数,但每次都得到值1。我做错了什么?
foreach( $_POST as $key=> $value ) {
if ($value!='' && $key!='add') {
$count = count($value);
}
}
echo $count;
答案 0 :(得分:5)
您只是将$count
变量重新定义为count($value)
(始终为1
,因为$value
不是数组),而不是递增它。
使用增量运算符代替在适当的时候将{1}添加到$count
:
$count ++;
您也可以更好地使用empty(..)
进行检查,例如:
$count = 0;
foreach($_POST as $key => $value)
{
if($key != 'add' && !empty($value))
{
$count++;
}
}
echo $count;