PHP脚本崩溃了IE6

0 html php internet-explorer-6

由于某些原因,下面的代码崩溃了IE6.就像IE是可怕的一样,我以前从未见过这个.有没有人有任何想法?

<div id="edit">
<?php 

$a = $_POST['category'];
if ($a == "")
{
    $a = $_GET['category'];
}

$result = mysql_query("SELECT * FROM media WHERE related_page_id = $a && type= 'copy'");

?>

<table width="460px;">
    <tr>
        <td>Item</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>Associated Images</td>
    </tr>
    <tr>
        <td colspan="5">&nbsp;</td>
    </tr>
<?php
while($row = mysql_fetch_array($result))
{
    echo "<tr style='vertical-align:top'><td>$row[title]</td>";
    echo "<td><a href='addimage.php?id=$row[id]&&category=$a'>Add image/file</a>";
    echo "<td><a href='change.php?id=$row[id]&&category=$a'>edit</a></td>";
    echo "<td><a href='delete.php?id=$row[id]&&category=$a'>delete</a></td>";
    echo "<td>";

    $id = $row['id'];
    $result1 = mysql_query("SELECT * FROM media WHERE assets = $id");
    while($row1 = mysql_fetch_array($result1))
    {
        echo "<a href='$row1[path]'>$row1[title]</a> | <a href='delete.php?id=$row1[id]&&category=$a'>remove?</a><br />";
    }
    echo "</td></tr>";
}
if($a == 1 || $a == 3 || $a == 5){
}else{
    echo "<tr><td colspan='5'>&nbsp;</td></tr>";
    echo "<tr><td colspan='5'><a href='change.php?id=0&&category=$a'>New Item</a></td></tr>";
}

?>
</div>
</div>
</div>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

xsl*_*xsl 6

我不知道是不是崩溃的原因,而是行中的td标签

echo "<td><a href='addimage.php?id=$row[id]&&category=$a'>Add image/file</a>";
Run Code Online (Sandbox Code Playgroud)

没有关闭.也:

</div>
</div>
</div>
</table>
Run Code Online (Sandbox Code Playgroud)

应该:

</table>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

此外 - 出于安全原因 - $a在下面的查询中使用它之前检查是否为数字.

$a = $_POST['category'];
if ($a == "")
{
        $a = $_GET['category'];
}

$result = mysql_query("SELECT * FROM media WHERE related_page_id = $a && type= 'copy'");
Run Code Online (Sandbox Code Playgroud)