Unabhängig davon, dass cortex Dir eigentlich das Wichtigste schon mitgeteilt hat, versuche ich es Dir - auf einem halbwegs anfängerfreundlichen Wege - zu erklären:
PHP-Code:
//echo "<td rowspan='2'><input type='submit' name='btn[inWarenkorb]' value=$artikelnummer></td>";
Würde ein folgendes Schema erzeugen:
<input type='submit' name='btn[inWarenkorb]' value=1>
<input type='submit' name='btn[inWarenkorb]' value=2>
<input type='submit' name='btn[inWarenkorb]' value=3>
...
Logischerweise wird nur der Wert des gedrückten Submit-Buttons übergeben.
----
PHP-Code:
echo "<td rowspan='2'><input type='image' name='inWarenkorb' src='graphic/Buttons/warenkorb.jpg'><input type='hidden' name='btn[inWarenkorb]' value=$artikelnummer></td>";
Erzeugt folgendes Schema:
<input type='image' name='inWarenkorb' src='graphic/Buttons/warenkorb.jpg'><input type='hidden' name='btn[inWarenkorb]' value=1>
<input type='image' name='inWarenkorb' src='graphic/Buttons/warenkorb.jpg'><input type='hidden' name='btn[inWarenkorb]' value=2>
<input type='image' name='inWarenkorb' src='graphic/Buttons/warenkorb.jpg'><input type='hidden' name='btn[inWarenkorb]' value=3>
Beim Drücken irgendeines Buttons werden die Werte sämtlicher hidden-inputs übertragen. Da aber alle hidden-inputs das gleiche name-Attribut (@cortex: Danke, ich komme mit der Bezeichnung immer etwas durchn Tüddel) besitzen, überschreiben sich die hidden-inputs beim Übertragen nacheinander und es wird nur der letzte Wert übergeben.
Abhilfe könnte z.B. je ein Formular pro hidden-Feld schaffen...
Wobei Du wirklich das Konzept überdenken solltest.