Auf PHP-Seite kann ich mir das Problem auch nicht erklären. Ich hatte mal einen ähnlichen Fall, da lag es aber daran, dass durch eine Weiterleitung die Datei zweimal aufgerufen wurde (genauer gesagt durch einen falsch gesetzten ErrorDocument-Befehl in der .htaccess). Kannst du sowas bei dir ausschließen?
Allgemein solltest du aber ein bisschen auf deinen Codestil achten:
Code:
if ($_GET[action] == 'show')
Hier solltest du das verwenden:
Code:
if ($_GET['action'] == 'show')