Ergebnis 1 bis 7 von 7

Thema: Bestellformular mit mehreren Schritten

  1. #1
    Kaiserliche Hoheit
    Registriert seit
    01.03.2007
    Beiträge
    1.957
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Bestellformular mit mehreren Schritten

    Hallo,

    ich stehe vor einem kleinen Problem.
    Und zwar bastel ich für meine Seite gerade ein simples Bestellformular.

    Das soll in 3 Schritten ablaufen:

    1. Kunden/Bestelldaten erfassen
    2. Überblick bzw. Überprüfen Sie Ihre Daten
    3. Abschicken - E-Mail Versand und "Vielen Dank für Ihre Bestellung"

    Bei Schritt Nummer 1 werden die Daten noch einmal geprüft, ob sie valide sind oder nicht, wenn ja, dann zu schritt 2, wenn nein, dann bleiben die Daten in den Feldern stehen und es kommt nochmal eine Auflistung, was noch eingegeben/korrigiert werden muss.

    Eigentlich keine Herausforderung... nur habe ich mit PHP nicht viel am Hut... da eher C++

    Es wäre nett, wenn ihr mir mal kurz und knapp sagen könntet, wonach ich suchen kann bzw. wie ich das verschachteln soll...

    Mein Problem ist, dass ich nicht weiß, wie ich mich innerhalb der Schritte zurechtfinden soll... also woher weiß ich, dass schritt 2 erfolgreich war, bzw. ob man jetzt bei schritt 3 ist?

    Löst man soetwas mit Cookies, verschiedenen PHP Dateien, oder wie?


    Danke.

    LG Eric
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Unregistriert
    Gast

    Standard AW: Bestellformular mit mehreren Schritten

    Sessions sind dein Freund, siehe http://www.php.net/manual/de/book.session.php

  3. #3
    Unregistriert
    Gast

    Standard AW: Bestellformular mit mehreren Schritten

    Einfaches Beispiel:
    PHP-Code:
    <?php
       
    // session1.php
       
    session_start();
       
       
    $text "";
       
       if (isset(
    $_POST['text']))
       {
          
    $text trim($_POST['text']);
          
          if (
    $text != "")
          {
             
    $_SESSION['text1'] = $text;
             
    header("Location: session2.php");
             exit;
          }
       }
       else if (isset(
    $_SESSION['text1']))
         
    $text $_SESSION['text1'];
       
       echo 
    "<h3>session1.php</h3>
             <form action='session1.php' method='post'>
             Text1: <input type='text' name='text' value='
    $text'><br />
             <input type='submit' name='submit' value='Weiter'>
             </form>"
    ;
    ?>
    PHP-Code:
    <?php
       
    // session2.php
       
    session_start();
       
       
    $text "";
       
       if (isset(
    $_POST['text']))
       {
          
    $text trim($_POST['text']);
          
          if (
    $text != "")
          {
             
    $_SESSION['text2'] = $text;
             
    header("Location: session3.php");
             exit;
          }
       }
       else if (isset(
    $_SESSION['text2']))
         
    $text $_SESSION['text2'];
       
       echo 
    "<h3>session2.php</h3>
             <form action='session2.php' method='post'>
             Text1: <input type='text' name='text' value='
    $text'><br />
             <input type='submit' name='submit' value='Weiter'>
             </form>"
    ;
    ?>
    PHP-Code:
    <?php
       
    // session3.php
       
    session_start();
       
       echo 
    "<h3>session3.php</h3>";
       if (isset(
    $_SESSION['text1']) && isset($_SESSION['text2']))
         echo 
    "Sesion-Werte: " $_SESSION['text1'] . " " $_SESSION['text2'];
       else
         echo 
    "Ups, da ist was schiefgelaufen";
    ?>

  4. #4
    Meister(in) Avatar von Gebby
    Registriert seit
    17.07.2008
    Ort
    Berlin
    Alter
    56
    Beiträge
    347
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Bestellformular mit mehreren Schritten

    In der session1.php noch das
    PHP-Code:
    <form action='session1.php' 
    in
    PHP-Code:
    <form action='session2.php' 
    ändern.
    Niemals provozieren lassen, jeder darf seine Meinung haben.

  5. #5
    Unregistriert
    Gast

    Standard AW: Bestellformular mit mehreren Schritten

    Nee, eben nicht Da ist eine minimale Überprüfung der Eingabe drin, Stichwort Affenformular.

  6. #6
    Meister(in) Avatar von Gebby
    Registriert seit
    17.07.2008
    Ort
    Berlin
    Alter
    56
    Beiträge
    347
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Bestellformular mit mehreren Schritten

    Ups, ja stimmt.
    Niemals provozieren lassen, jeder darf seine Meinung haben.

  7. #7
    Kaiserliche Hoheit
    Themenstarter

    Registriert seit
    01.03.2007
    Beiträge
    1.957
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Bestellformular mit mehreren Schritten

    Wow. Danke... So viele Antworten.
    Und es sieht jetzt auch viel einfacher aus, als hier http://www.php.net/manual/de/session.examples.php ...

    Vielen Dank nochmal.
    Ich probiere das dann morgen gleich mal aus und sage bescheid, ob alles geklappt hat.

    LG
    Eric

Ähnliche Themen

  1. Bestellformular
    Von wurmax im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 27.07.2007, 09:04
  2. Warenkorb / Bestellformular
    Von FOS-Matze im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 16.02.2007, 21:04
  3. Warenkob / Bestellformular
    Von FOS-Matze im Forum HTML & CSS Forum
    Antworten: 0
    Letzter Beitrag: 16.02.2007, 17:10
  4. probleme mit einem bestellformular
    Von sechssaiter im Forum HTML & CSS Forum
    Antworten: 18
    Letzter Beitrag: 28.01.2007, 19:32
  5. Bestellformular mit php ?
    Von jae im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 10.07.2005, 10:11

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •