Aqui te dejo tu codigo con una pequeña modificacion.
Código PHP:
Ver original<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script>
function cargo_detalle(id){
document.getElementById('hidden_prod').value=id;
form_prod.action="idetalle_producto.php"
form_prod.submit();
}
</script>
</head>
<body>
<?php
$conn = Conectarse();
$sql = "SELECT p.id_producto,p.nombre, p.descripcion, e.nombre_empresa, p.id_empresa
FROM productos p, empresas e
WHERE p.id_empresa = e.id_empresa and p.id_empresa = '$id_empresa'";
$res = ejecutar_consulta($sql,$conn);
echo "<form name='form_prod' id='form_prod' method='post'>";
echo "<table width='400'>";
echo "<tr>";
$id_prod = $row['id_producto'];
echo "<th align='left'>Producto:</th>";
echo "<td>" .$row['nombre']. "</td>";
echo "</tr>";
echo "<th align='left'>Descripcion:</th>"; //comillas en la llamada a cargo_detalle
echo "<td><a href='#' onclick='cargo_detalle(\"{$id_prod}\")'>" .$row['descripcion']. "</a></td>";
echo "</tr>"; //falto cerrar punto y coma
echo "<td bgcolor='#FFFF00' align='center'>Empresa</td>";
echo "<td>" .$row['empresa']. "</td>"; //aqui faltaba cerrar comillas y punto y coma.
echo "</tr>";
}
echo "<input type='hidden' id='hidden_prod' name='hidden_prod'>";
echo "</form>";
}else{
echo "<td align='center'>La empresa no tiene Productos</td>";
echo "</tr>";
echo "</table>";
}
}
?>
</body>
Por cierto como pones para que el frame donde tienes el codigo se vea diferente, yo siempre pongo highlight PHP.