PHP插入额外标签?

时间:2016-03-09 16:42:48

标签: php

我有以下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,所以我不知道出了什么问题。

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

1 个答案:

答案 0 :(得分:4)

为什么不应该呢?

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

你正在获得“额外”标签,因为这就是你告诉PHP回应的内容......