submit und gleichzeitiges Löschen

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

  • submit und gleichzeitiges Löschen

    PHP-Code:
    <?php
    echo"   <input type=\"submit\" name=\"submit\" value=\"Senden an
     Pepsi\" ><br />\n"
    ;      
    echo
    "   </form>\n"
    ?>
    <p><a href="<?php echo $_SERVER['PHP_SELF']; ?>?empty=1">Warenkorb löschen</a></p>
    Hallo,
    wie kann ich schon im Formular
    mit dem Abschicken den Warenkorb gleichzeitig wieder leeren?

    erwartete Antwort: gar nicht, versuch es mit unset..

    aber wie?
    unset $_SESSION['cart']?
    aber wo?

    Gruss Pepsi

  • #2
    Du kannst ein Hidden Input ins Formular einfügen mit Name empty und Wert = 1. Und dann ungefähr so auswerten:

    PHP-Code:
    if (isset($_REQUEST['empty'])) $warenkorb->empty(); 
    (Falls du das so meintest.)
    ich glaube

    Kommentar


    • #3
      Hi,
      aber wie?
      unset $_SESSION['cart']?
      aber wo?
      Genau so und genau da, wie/wo Du es machen würdest, wenn man den separaten Link klickt?
      Brauchst Du auch kein hidden-field für, wenn das Absenden grundsätzlich das Leeren des Warenkorbs nach sich ziehen soll.

      LG

      Kommentar


      • #4
        danke ministry
        das mit dem "versteckten" Feld könnte es gut sein.
        ..ich versuche es, mir zu erarbeiten....



        danke kuddeldaddeldu
        sooo einfach ist das nicht für mich,
        ich hab ja noch:
        $strReturnhtml = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/kundenbereich.php?site=cartdanke';
        aber ich gehe auch sehr gerne Deinem Vorschlag noch nach.

        aber das dauert..........

        dankeschön
        Gruss
        Pepsi

        Kommentar


        • #5
          Hm eigentlich hat Kuddeldaddeldu aber Recht... Am besten erklärst du nochmal genauer was du da versuchst.
          ich glaube

          Kommentar


          • #6
            wenn mein Warenkorb per mail abgeschickt wird,
            wird die Danke-Seite geöffnet,
            dort habe ich einen Link um weiter im Shop zu stöbern.
            Dann ist aber immernoch alles im Warenkorb vorhanden.

            im Kopfbereich habe ich bereits:
            PHP-Code:
            if(!isset($_SESSION['cart']))
            {
                
            $_SESSION['cart'] = array();
            }
            if(isset(
            $_GET['empty']))
            {
              
            // Empty the $_SESSION['cart'] array
              
            unset($_SESSION['cart']); 
            mit einem Link kann der Warenkorb gelöscht werden,
            aber nicht mit dem Abschicken des Warenkorbs.
            -und das ist mein Problem-

            Kommentar


            • #7
              Wieso tust du dann nicht
              unset($_SESSION['cart']);
              auch noch an die Stelle, wo die mail verschickt wird, bevor die Danke-Seite geöffnet wird?

              Oder andersrum, mit REQUEST arbeiten und hidden-Feld - die erste Variante ist aber etwas ordentlicher denk ich.
              ich glaube

              Kommentar


              • #8
                vielen dank ministry,

                ja, ich tu's jetzt einfach.

                (hab noch viel Respekt vor "unset" und "sessions".....)


                Gruss
                Pepsi

                Kommentar


                • #9
                  ja, ich tu's jetzt einfach.

                  (hab noch viel Respekt vor "unset" und "sessions".....)
                  Wenn man sie kapiert hat, sind sie eigentlich recht harmlos. Nur Mut
                  ich glaube

                  Kommentar


                  • #10
                    mit gleichzeitigem abschicken des Warenkorbes habe ich
                    es nicht zustande gebracht.


                    Aber hab es mit dem unset-Befehl auf der Dankesseite gelöst.
                    (ist hoffentlich auch eine saubere Lösung)

                    Gruss
                    Pepsi

                    Kommentar


                    • #11
                      befindet sich zwischen der absendeseite (mit dem button) und der dankesseite eine weitere zwischenseite?

                      vermutlich ja. nämich sowas hier:

                      PHP-Code:
                      $strReturnhtml 'http://' $_SERVER['HTTP_HOST'] . . . '/kundenbereich.php?site=cartdanke';
                      header('Location: ' $strReturnhtml); 
                      und so ziemlich direkt davor setzt du deinen unset befehl ein (so wie er auf der dankeseite steht) dann ists richtig sauber!

                      Kommentar


                      • #12
                        vielen, vielen Dank TobiaZ,

                        kann erst morgen darauf eingehen (siehe Uhrzeit)

                        Gruss Pepsi

                        Kommentar

                        Lädt...
                        X