Come fa notare br1 il problema è nel type="image" che equivale, semplificando, ad un tag <IMG> a cui viene associata la funzione di submit.
Se si vuole l'immagine ma non il submit la cosa più semplice sarebbe di utilizzare un <IMG> vero e proprio con un onclick che apre il popup cioè qualcosa del genere (non l'ho testato ma dovrebbe funzionare):
codice:
[img]./img/plus.gif[/img]
Ci sarebbe anche la soluzione di bloccare l'operatività del submit con un return false, così:
codice:
<input type="image" name="aggiungi_negozio" src="./img/plus.gif"
alt="Aggiungi negozio" title="Aggiungi negozio" width="20" height="20"
onclick = "centerPopUp('./new_neg.php', 'Nuovo negozio', 800, 560, 1);return false;">
ma questa soluzione non funziona in caso di javascript disattivato (il popup non si apre e viene fatta la submit).
Visto che la cosa mi ha incuriosito sono andato a riguardarmi la guida (qui ) e ho trovato una frase interessante ma criptica:
come si può vedere, se non si specifica nulla, l'immagine ha valore di submit.
sarebbe allora interessante sapere se html stesso prevede un parametro o qualcos'altro che eviti che il type="image" equivalga ad un submit, io però ho provato a dare un'occhiata rapida al manuale di html ma non ho trovato nulla.