我有以下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运行?
答案 0 :(得分:4)
为什么不应该呢?
echo '<td width="40%">'.$glast[$j].', '.$gfirst[$j].'<td>';
^---missing /
你正在获得“额外”标签,因为这就是你告诉PHP回应的内容......