Hola:
Parece que ya tienes bastante idea del funcionamiento, pero a la hora de conseguir los resultados puede que te encuentres con problemas... particularmente cuando hago peticiones, compruebo que la respuesta sea correcta viendo el código que devuelve la petición en un popup... en este caso sería algo asÍ:
window.open("mostrarfoto.php");
El código que veas en el popup será el que llegue a tu página con la petición... si es el correcto, debería también ser correcto en tu página.
Lo que no entiendo es porqué usas un método post
Saludos