doppelte Werte bei zurück-Button

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

  • doppelte Werte bei zurück-Button

    Hi Leute !!

    Ich habe einen kleinen Shop programmiert. Ich arbeite mit sessions.

    Ich versuche euch das vereinfacht zu erklären.

    Ich habe ein produkt.php. Das File zeigt die produkte am Bildschirm.
    Wenn man welche Produkte auswählt und auf bestellen klickt, dann wird ein Verarbeitungscript geladen : legeinwk.php.
    Dieses packt die gewählten produkte in den 'Warenkorb und lädt dann automatisch den warenkorb : warenk.php .

    Mein Problem : wenn jetzt jemand den Zurückbutton(im Browser) klickt, dann wird eine Fehlerseite (Diese Seite ist nicht mehr gültig ...) angezeigt.
    In der URL sieht man, das die Seite legeinwk.php geladen werden soll.
    Klickt man nun auf Aktualisieren, dann wird der Warenkorb geladen und die Artikel sind doppelt drin !!!
    Wiederholt man das, dann sind sie dreifach drin ...

    Bitte um Hilfe !!

    Gruss Jogi

  • #2
    Re: doppelte Werte bei zurück-Button

    also das übliche problem mit dem reload bei abgeschickten formulardaten...

    mache in der seite aus, die die formulardaten empfängt (legeinwk.php), keinerlei ausgaben, sondern ausschliesslich das eintragen in den warenkorb, und anschliessend per header eine weiterleitung auf eine andere datei.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Dürfte nicht ausreichen @ wahsaga

      Da es sich aber schließlich um einen Shop handelt, lohnt sich ohnehin der Einsatz eines versteckten uniqid ()-Strings.

      Einfach per hidden-textfield mit in die Produktanzeige einfügen und in der Datenbank mit loggen.

      Auf der Warenkorbseite dann die Anfrage nur einfügen, wenn die uniqid nicht bereits enthalten ist. So verhinderst du auch, dass User ausversehen durch mehrfach-klicken des Sende-Buttons mehrere Stück des selben Produktes im Warenkorb haben.
      Eventuelle Tippfehler bei PHP-Beispielen können durchaus vorkommen, aber es geht um die grundsätzliche Möglichkeit der Anwendung.

      Es war einmal ein Benutzer, der hatte ein Problem mit ... PHP (http://de3.php.net/manual/de/) MySQL (http://dev.mysql.com/doc/mysql/de/) HTML (http://www.selfhtml.org/)

      Wer suchet, der findet: http://www.php-resource.de/forum/search.php
      Immer noch nichts? Dann frag!


      Mit freundlichen Grüßen,
      @4u

      Kommentar

      Lädt...
      X