вернуть строку и избежать пустых полей внутри нее

0

Как вернуть строку в форму таблицы и избежать полей, которые являются нулевыми?

<?php
$o = mysqli_query("SELECT * FROM orders ORDER BY po_number DESC LIMIT 1");
echo 'The Following Order Information has been submited.';
echo '<table width="70%" border="5" align="center">';
while($row = mysqli_fetch_array($o)) {
    echo '<tr>';
    foreach($row as $field) {
    echo '<td>' . htmlspecialchars($field) . '</td>';
}
echo '</tr>';
    } 
echo '</table>';
?>
Теги:

2 ответа

0
Лучший ответ

используйте array_filter($row) перед foreach(). Он удаляет все пустые элементы из array().

echo 'The Following Order Information has been submited.';
echo '<table width="70%" border="5" align="center">';
while($row = mysqli_fetch_array($o)) {
    $row = array_filter($row); //This line
    echo '<tr>';
    foreach($row as $field) {
        echo '<td>' . htmlspecialchars($field) . '</td>';
    }
    echo '</tr>';
} 
echo '</table>';
  • 0
    оно работает! Спасибо чувак
  • 0
    @ Джозеф, пожалуйста! :)
0
foreach($row as $field) {
if(isset($field) && !empty($field)) {
     echo '<td>' . htmlspecialchars($field) . '</td>';
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню