Moooment:
<button type="submit" name="action" value="6">Katalog anzeigen</button>
Was ist den das für ein Button? Ist das ein "normaler" Submit-Button für ein Form? Dann musst Du das so machen:
<input type="submit" name="action" value="Katalog anzeigen">
Aber es ist richtig, dass Du hier die 6 so nicht angeben kannst. Da hilft ein anderer Ansatz:
<input type="submit" name="6" value="Katalog anzeigen">
Sieht nicht so schön aus, aber der Wert wird als "Key" übermittelt, Du brauchst also auf dem Server nur zu prüfen, obs ein Argument mit Name "6" gibt. Das Gleiche ginge natürlich auch wenn Du einfach auf "Katalog anzeigen" prüfst...
HTH
kaepten