Warenkorbsystem, gezwungenermaßen anders

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Warenkorbsystem, gezwungenermaßen anders

    Folgende Situation:
    ===============
    Der eingeloggte User hat ein bestimmtes Kontingent an Waren zu seiner Verfügung.
    Die Waren haben jede eine ID und werden in der User-Tabelle mit Komma getrennt gespeichert.
    Anzeigen funktioniert über das Einlesen der Spalte in einen Array.

    Problem:
    =======

    User soll 3 Waren abgeben. Allerdings soll er die erste Ware wählen und diese soll dann in der Auflistung noch einen Vermerk "bereits gewählt" erhalten. Dann wählt er die zweite und dritte anaolg dazu.
    Wenn alle drei Waren ausgewählt wurden sollen diese auf einer Bestätigen-Seite angezeigt werden.
    Wenn der User dies bestätigt, dann erst sollen die Waren gelöscht werden.

    Die Waren dürfen nur zusammen gelöscht werden, nicht einzeln!


    Lösungsansatz:
    ============

    Ich hatte versucht die Daten per Formular mit der GET-Methode zu senden und dann in einen neuen Array zu speichern. Das Formular sollte sich dabei selbst aufrufen und wenn drei Waren gewählt wurden zur Bestätigungs-Seite weiterleiten.

    Das Weiterleiten klappt, das schreiben in den Array allerdings nicht.


    Wenn ihr andere Lösungsvorschläge bzw. Verbesserungen habt, schriebt bitte.

    Danke schonmal im Voraus.
    it's not a bug,
    it's a feature!

  • #2
    also, die idee mit dem Array ist ja schon nicht schlecht.

    ABER warum unbedingt per GET? POST ist für Formulare eigentlich besser geeignet.

    warum speicherst du nicht jedes mal das neue produkt in die DB?

    Kommentar


    • #3
      a)
      speicher die ausgewählten artikelids in einem feld,
      die nicht ausgewählten in einem anderen.

      b)
      setz vor die ausgewählten artikel ein zeichen:
      123, 234, *345, *456, 567

      345 und 456 sind ausgewählte artikel ..
      leicht durch regexp ermittelbar.


      ich hoff ich hab dich richtig verstanden ..

      Kommentar


      • #4
        @TobiaZ
        GET ist in diesem Fall die günstigere Lösung.
        Ich habs jetzt so realisiert, dass die ausgewählten Produkte in eine neue Spalte bei den Userdaten geschrieben werden und bei 3 Einträgen die Bestätigen-Seite aufgerufen wird.
        Danke für deinen Denkanstoß.

        @rythms
        Ich wollte das so machen wie du bei a) beschrieben hast, was aber nicht geht, da die Seite sich selbst 3 mal aufruft.
        Trotzdem Danke.
        it's not a bug,
        it's a feature!

        Kommentar

        Lädt...
        X