我正在从表单中添加一系列项目,如果所有项目都是空的,我想执行一些验证并将其添加到错误字符串中。所以我有:
$array = array( 'RequestID' => $_POST["RequestID"], 'ClientName' => $_POST["ClientName"], 'Username' => $_POST["Username"], 'RequestAssignee' => $_POST["RequestAssignee"], 'Status' => $_POST["Status"], 'Priority' => $_POST["Priority"] );
然后,如果所有数组元素均为空,请执行:
$error_str .= '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>';
您可以只使用内置的array_filter
如果未提供回调,则将删除所有等于FALSE的输入项(请参阅转换为布尔值)。
因此可以在一条简单的代码行中做到这一点。
if(!array_filter($array)) { echo '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>'; }