PHP Script IE6 çöküyor

3 Cevap php

Aşağıdaki kod nedense IE6 çöker. IE tanrı-korkunç kadar, ben daha önce hiç görmedim. Herkes herhangi bir fikir var mı?

<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>

3 Cevap

Ben kaza için nedeni olmadığını biliyorum, ama çizgi td etiketi yok

echo "<td><a href='addimage.php?id=$row[id]&&category=$a'>Add image/file</a>";

kapalı değil. Ayrıca:

</div>
</div>
</div>
</table>

olmalıdır:

</table>
</div>
</div>
</div>

Ayrıca - güvenlik nedenleriyle - $a aşağıdaki sorguda kullanmadan önce sayısal olup olmadığını kontrol edin.

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

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

Burada üretilen kodu:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

		<script type="text/javascript" src="../javascript/tiny_mce/tiny_mce.js"></script>
	<script type="text/javascript">
		tinyMCE.init({
			mode : "textareas",
			theme : "advanced"
		});
	</script>


	<title>Chapman Corp Site - CMS</title>
	<link rel="stylesheet" href="../css/admin.css" type="text/css" media="screen" title="Chapman" charset="utf-8" />
		<!--[if lte IE 6]> 
<link rel="stylesheet" href="../css/ie6.css" type="text/css" media="screen" />
<script type="text/javascript" src="../javascript/unitpngfix.js"></script>
<![endif]-->

</head>
<body>
<div id="page">
<div id ="content">
<p><a href="index.php">Home</a></p><div id="edit">

<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>
<tr style='vertical-align:top'><td>Home</td><td><a href='addimage.php?id=77&&category=1'>Add image/file</a><td><a href='change.php?id=77&&category=1'>edit</a></td><td><a href='delete.php?id=77&&category=1'>delete</a></td><td><a href='../uploads/footer.jpg'>footer.jpg</a> | <a href='delete.php?id=88&&category=1'>remove?</a><br /></td></tr></div>

</div>
</div>
</table>
</body>
</html>

Oluşturulan kod benim için IE6 çökmez. Muhtemelen olsa stil veya javascript biri olabilir, ya da belki (IE6 burada tek başına bir tarayıcı olarak kullanılır) sadece benim Kurulum.

Ayrıca, neden bu çift ve işaretleri var mı? Eğer bunun yerine &amp; kullanmak istemiyorum emin misin?