Se è un "vero" submit, la pagina viene ricaricata subito dopo aver inviato i dati, quindi eventuali modifiche alla pagina sono inutili. Se usi ajax, allora puoi farlo.
---
In generale, puoi o inserire al volo l'immagine, oppure mostrare un div prima nascosto (da visibility:hidden a visibility:visible).
È meglio usare il modo di nascondere l'immagine, piuttosto che farla apparire dopo, perché in questo modo l'immagine viene già caricata precedentemente, e il browser può mostrarla "istantaneamente". Se invece si aggiunge l'immagine dopo, il browser prima dovrà scaricarla, quindi facendo aspettare un attimo il visitatore:
Codice HTML:
<html>
<head>
<style>
#immagine
{
visibility:hidden;
}
</style>
</head>
<body>
<button onclick='document.getElementById("immagine").style.visibility = "visible"'>Visibile</button>
<button onclick='document.getElementById("immagine").style.visibility = "hidden"'>Nascosto</button>
<img src='immagine.png' id='immagine'></img>
</body></html>
Ciao!
Edit:
forse è meglio usare display invece che visibility, in quanto quando l'immagine è invisibile, non prende "posto" nella pagina... ma il succo non cambia :
Codice HTML:
<html><head>
<style>
#immagine
{
display:none;
}
</style>
</head>
<body>
<button onclick='document.getElementById("immagine").style.display = "block"'>Visibile</button>
<button onclick='document.getElementById("immagine").style.display = "none"'>Nascosto</button>
<img src='immagine.png' id='immagine'></img>
</body></html>