如何从函数到html列表样式打印codeigniter表单错误

时间:2015-12-27 16:29:18

标签: php codeigniter

我正在使用表单助手并进行基本验证,我使用validation_errors();函数打印错误。我想用无序列表打印它们。使用foreach中的函数作为第一个参数是对的吗?

echo "<ul>"; 
foreach(validation_errors() as $formErrors)
{ 
echo "<li>" . $formErrors . "</li>";
} 
echo "</ul>";

然后我收到了

A PHP Error was encountered

Severity: Warning

Message: Invalid argument supplied for foreach()

Filename: views/login.php

Line Number: 23

Backtrace:

File: C:\wamp\www\ci1\application\views\login.php
Line: 23
Function: _error_handler

File: C:\wamp\www\ci1\application\controllers\Main.php
Line: 46
Function: view

File: C:\wamp\www\ci1\index.php
Line: 292
Function: require_once

1 个答案:

答案 0 :(得分:0)

如手册中所述(您是否尝试阅读?):

  

将所有错误消息显示为字符串

所以,这个函数返回字符串。对于invalid,这绝对是foreach参数。

进一步阅读,你会发现该函数需要另外两个参数,即消息分隔符。在你的情况下应该是:

echo validation_errors('<li>', '</li>');