-4

このコード セグメントの何が問題なのかわかりません。

}else{
$error_message = '<span class="error">';
foreach($error as $key => $values){
    $error_message.= "$values<br />";
}
$error_message.="</span><br /><br />";
}

エラーが発生します:

警告: 45 行目の FILE DIRECTORY の foreach() に無効な引数が指定されています

45行目はforeach($error...行です

解決済み: 私の問題は、中かっこの配置を台無しにして、配列を台無しにしたことでした

4

2 に答える 2

5

エラーメッセージは、それ$errorが配列ではないことを示していました。あなたはvar_dump($error);それが何であるかをチェックするためにループの前にそれをチェックすることができます。

于 2012-04-16T15:56:15.527 に答える
0

$errorが時々 null の場合は、次で十分です。

}else{
    if(!empty($error)){ // only attempt to build error messages if there are errors
        $error_message = '<span class="error">';
        foreach($error as $key => $values){
            $error_message.= "$values<br />";
        }
        $error_message.="</span><br /><br />";
    }
}
于 2012-04-16T17:13:37.500 に答える