PHP 插入额外的 <td> 标签


PHP Inserting Extra <td> tags?

我有以下PHP脚本。它可以工作,但问题是当它从服务器检索数据时,它会插入两个额外的<td>标签。

这是PHP代码:

<?php
getDirectory($_POST['selCountry'], $_POST['state'], $_POST['selRoles'], $kbconnection);
echo $_SESSION["directoryTitle"];
echo '<table class="directory-table">';
//table title
echo '<thead>';
echo '<tr>';
echo '<th width="40%"><em><strong>Last, First</strong></em></th>';
echo '<th width="40%"><em><strong>Company</strong></em></th>';
echo '<th width="15%"><em><strong>City</strong></em></th>';
echo '<th width="5%"><em><strong>Action</strong></em></th>';
echo '</tr>';
echo '</thead>';
//table body
echo '<tbody>';
for($j = 0; $j < $gr; ++$j) {
    echo '<tr>';
    echo '<td width="40%">'.$glast[$j].',  '.$gfirst[$j].'<td>';
    echo '<td width="40%">'.$gcompany[$j].'</td>';
    echo '<td width="15%">'.$gcity[$j].'</td>';
    //echo '<td>'.$country[$j].'</td>';
    echo '<td width="5%"> <a href="../DB/dbpages/dbViewDirectory4BC.php?personid='.$gid[$j].'">View</a><td>';
    echo '</tr>';
}
echo '</tbody>';
echo '</table>';
?>

呈现时,它会呈现以下代码:

<tr>
  <td width="40%">Last Name, First</td>
  <td></td>
  <td width="40%">Company name</td>
  <td width="15%">City</td>
  <td width="5%"> <a href="../path/to/url">View</a></td>
  <td></td>
</tr>

如您所见,有两个空的<td>标签。

如何修改代码以删除这两个标签?

我没有写脚本,我不太了解PHP,所以我不知道出了什么问题。

至少,如何在检索数据后触发一些 javascript 运行,可以运行并删除空的 <td> 标签?

为什么不应该呢?

echo '<td width="40%">'.$glast[$j].',  '.$gfirst[$j].'<td>';
                                                       ^---missing /

得到了"额外"的标签,因为这就是你告诉 PHP 回显的内容......