saludos NBL
te comento que hay una inconsistencia en lo que planteas es tu problema.
el php se ejecuta del lado del servidor no del cliente, por lo que no es logico que funcione tu codigo en un navegador y en otro no, tiene que funcionar correctamente en cualquier servidor.
el problema debe estar mas por el lado del cliente, asi que yo creo que tu problema se encuentra en algun javascript o en la generacion del form.
creo yo el problema esta en que el parametro $id_producto_externo lo estas pasando desde un boton, asi que prueba lo siguiente
cambia
Código PHP:
<?
echo "<input type=\"image\" value=$id_producto_externo name=\"imagenBotonCompra\" src=BACKS/imagenes/comprar.png />";
?>
por
Código PHP:
<?
echo '<input type="hidden" id="imagenBotonCompra" name="imagenBotonCompra" value="'.$id_producto_externo.'" >';
echo '<input type="image" value="submit" src=BACKS/imagenes/comprar.png />';
?>