Problem mit einem Warenkorbsystem

splatterman

Grünschnabel
Hallo Leute,
ich habe folgendes Problem:
Ich code mir grad einen eigenen Shop und hab jetzt ein Problem mit dem Warenkorb.
Hier erstmal das Script:
PHP:
<tr align="center" valign="middle" bgcolor="#00FFFF"> 
      <td bordercolor="#00FFFF"> <? echo "$artikelnummer" ?>
<div align="center"></div></td>
      <td bordercolor="#00FFFF"> <? echo "$name $name_unterkat $name_produkt" ?> 
        <div align="center"></div></td>
      <td bordercolor="#00FFFF"> 
        <input name="stueck" type="text" value="<? echo "$stueck"; ?>" size="3" maxlength="3">
        <div align="center"></div></td>
      <td bordercolor="#00FFFF"> <? echo "$preis €"; ?> 
        <div align="center"></div></td>
      <td bordercolor="#00FFFF"> <? echo "$mwst €"; ?> 
        <div align="center"></div></td>
      <td bordercolor="#00FFFF"> <? echo "$summe €"; ?> 
        <div align="center"></div></td>
      <td bordercolor="#00FFFF"> 
        <div align="center"> 
          <input name="loeschen[]" type="checkbox" value="<? echo "$artikelnummer"; ?>">
        </div></td>
      <td bordercolor="#00FFFF"> 
        <div align="center"> </div></td>
    </tr>
Dies ist jetzt die Tabellenausgabe des Warenkorbes in verkürzter Form!

Wie ihr vielleicht seht, ist darin ein <input>-Feld mit Namen "stueck".
Dieses gibt aus, wieviel der User davor ausgewählt hat (wieviel in einer Datenbank gespeichert wurde.)

Jetzt mein Problem:
Wenn einer mal seine Stückzahlen im nachhinein ändern möchte,
soll derjenige nur die entsprechende Stückzahl eintragen (egal bei welchem Artikel) und wenn er dann auf den Button Submit geht,
soll die neue Stückzahl dann in die Datenbank geschrieben werden.

Ich habe nur keine Ahnung wie ich das <input>-Feld nennen soll, oder wie ich es dann in der Update-Datei so auslesen lassen kann, damit auch der richtige Artikel geändert wird.

Als Beispie:
Artikelnummer 1 = 3 Stueck
Artikelnummer 2 = 4 Stueck

Jetz gebe ich in das <input>-Feld ein:
für 1 = 5 Stueck
für 2 = 6 Stueck

Jetzt drücke ich den Submit-Button.

Wie kann ich jetzt in der Update-Datei dies so in einem schwung updaten, daß dann,
wenn ich den Warenkorb wieder aufrufe folgendes dasteht:
Artikelnummer 1 = 5 Stueck
Artikelnummer 2 = 6 Stueck

Kann mir da mal jemand helfen???
Dank euch schon mal!

Grüße
Splatty

PS: Falls ihr es euch nicht ganz vorstellen könnt, wie es sein soll,
schaut doch mal bei Quelle.de nach.
Genau so zum ändern der Stückzahl im Warenkorb möchte ich das auch machen.
 
Zuletzt bearbeitet:
du hast dir doch sicherlich die stueckzahl bis zu dem zeitpunkt irgendwo gemerkt, wo ist denn das problem diese zu aendern ?

wie speicherst du den warenkorb denn ?
nur in der session ? mit db ?

und das feld kannst du ja stueckzahl_plus_artikel_id nennen ;)
 
Ich speichere folgende Daten in einer Datenbank ab:
Sessionid; Artikelnummer; Name; Stueckzahl; Einzelpreis;

Also die Stückzahl wird für jeden Artikel aus einer Datenbank mit
einer for-Schleife ausgelesen.
Das Problem ist, das ich nicht weis, wie ich mehrere Artikel gleichzeitig ändern kann.

Wie soll ich denn das feld nennen?

<input name="stueck<? echo "$artikelnummer"; ?>" ...>
Vielleicht so???
Jetzt macht er praktisch stueck1, stueck2 je nachdem wieviele Artikel ich habe, richtig???

Aber welchen Namen hat jetzt die Variable in der update-Datei?

Oder muß ich das so schreiben, das es ein Array wird:
name="stueck<? echo "$artikelnummer"; ?>[]"

Das ist mein Problem. Ich weis nicht, wie ich das Inputfeld eindeutig zu der Artikelnummer kennzeichnen soll.
 
du hast mehrere artikel und mehrere attribute (z.b. stueckzahl) zu diesen.

artikel haben eine warscheinlich eine id.

entweder du machst pro artikel ein formular mit hidden fields: artikel_id und einem richtigen input stueckzahl, welches der user aendern kann, so kannst du das eindeutig identifizieren und stueckzahl hat immmer den gleichen namen stueckzahl.

oder du generierst die dinger:

artikel[] und stueckzahl[] und so benennst du auch eine formularfelder:

artikel[id][name]
artikel[id][stueckzahl]

naechster artikel:
artikel[id][name]
artikel[id][stueckzahl]

kann man prima automatisch auslesen und dann auch entsprechend ein bzw. mehrere updates automatisch machen ...
 
Zurück