4 Step schritte Problem

Kent94

Mitglied
Guten Tag,

ich versuche eine Bestellung in 4 Step Schritten auszuführen.

Step 1 Produkt + Bilder - Fertig
Step 2 Produkt Farbe und Größe wählen
Step 3 Privatdaten eingeben.
Step 4 Übersicht der Bestellung

Also leider bekomme ich es nicht hin das er sich Step 2 merkt er merkt sich nur Step 3 und gibt die dann beim Step 4 aus... Ich hänge den Code mal an.

PHP:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    // ID der Felder, die in die Berechnung einfließen sollen
    var calcFields = ['#m4j-188', '#m4j-189', '#m4j-190', '#m4j-191', '#m4j-192', '#m4j-193', '#m4j-194'];

    $('#m4j-188, #m4j-189, #m4j-190, #m4j-191, #m4j-192, #m4j-193, #m4j-194').change(function() { // WENN SELECT CHANGED
        var result = 0;

        $.each(calcFields, function(index, value) {
            var val = Number($(value).val());

            // Werte der Felder addieren
            result += isNaN(val) ? 0 : val;
        });

        // Ergebnis in Textfeld schreiben
        $('#m4j-373').val(result);
    });
});
</script>
                  <h3>vServer Preisgenerator</h3>
<span>Erstellen Sie Ihr eigenes vServer Paket</span><br /><br />
<?php
    require_once('functions.inc.php');
?>
<HTML>
<HEAD>
</HEAD><body>
<?php
    if ($_GET['add'] == 'true')
        {


            $empfaenger = "service@firma.de";
              $betreff = "firma - vServer Bestellung";
              $text = "vServer Bestellung - firma.de !

                " . date(d) . "." . date(m) . "." . date(Y) ." - " . date(H) . ":" . date(i) . " Uhr
                " . $_POST['vorname'] . $_POST['nachname'] . " moechte gerne einen vServer bestellen.
                Bitte gehe dazu in die Administration unter http://firma.de/ticket/

                Weitere Daten:
                E-Mail: " . $_POST['email'] . "
                IP:    " . $_SERVER['REMOTE_ADDR'] . "


                Diese E-Mail wurde automatisch vom System Generiert.
                ";

              mail($empfaenger, $betreff, $text, "From: firma.de <service@firma.de>");

            $daten = "    Neue vServer Bestellung !<br><br><br>
                        -----------------------------------<br>
                        Anrede: " . $_POST['anrede'] . "<br>
                        Vorname: " . $_POST['vorname'] . "<br>
                        Nachname: " . $_POST['nachname'] . "<br>
                        Strasse: " . $_POST['strasse'] . "<br>
                        PLZ: " . $_POST['plz'] . "<br>
                        Ort: " . $_POST['ort'] . "<br>
                        Land: " . $_POST['land'] . "<br>
                        E-Mail: " . $_POST['email'] . "<br>
                        -----------------------------------<br>
                        Firma: " . $_POST['firma'] . "<br>
                        Geburtsdatum: " . $_POST['d1'] . "." . $_POST['d2'] . "." . $_POST['d3'] ."<br>
                        Telefon: " . $_POST['telefon'] . "<br>
                        -----------------------------------<br>
                        Arbeitsspeicher: " . $_POST['arbeitsspeicher'] . "<br>
                        Festplatte: " . $_POST['festplatte'] . "<br>
                        Betriebssystem: " . $_POST['betriebssystem'] . "<br>
                        IP-Adressen: " . $_POST['ip'] . "<br><br>
                        Gesamtpreis: " . $_POST['m4j-373'] . "<br>
                        -----------------------------------";
            //put together date from the dropdown box and textbox values
            $query  = "INSERT INTO $GLOBALS[mysql_prefix]ticket (affected,scope,owner,description,problemstart,problemend,status,date,severity) VALUES('NEU','Webspace','nicht zugewiesen','$daten','-','-',2,NOW(),'normal')";
            $result = mysql_query($query) or do_error('add_ticket()::mysql_query()', 'mysql query failed', mysql_error());
            //report_action($GLOBALS[ACTION_OPEN],0,0,$_POST[$frm_owner]);
            print "<font color=\"red\">Die Bestellung wurde erfolgreich ausgefhrt.<br>Bitte haben Sie etwas gedult bis ihre Bestellung geprft wurde.</font>";
        }
    else if ($_GET['add'] == 'see')
    {
        print "Um den Bestellvorgang abzuschlie&szlig;en, <b>best&auml;tigen</b> Sie bitte Ihre eingaben !" . "<br><br>";
        print "<TABLE BORDER=\"0\"><TR><TD>";
        print "<FORM METHOD=\"post\" ACTION=\"reg_webspace.php?add=true\">";
        print "<input type=\"hidden\" value=\"" . $_POST['vorname'] . "\" name=\"vorname\">";
        print "<input type=\"hidden\" value=\"" . $_POST['nachname'] . "\" name=\"nachname\">";
        print "<input type=\"hidden\" value=\"" . $_POST['arbeitsspeicher'] . "\" name=\"arbeitsspeicher\">";
        print "<input type=\"hidden\" value=\"" . $_POST['festplatte'] . "\" name=\"festplatte\">";
        print "<input type=\"hidden\" value=\"" . $_POST['betriebssystem'] . "\" name=\"betriebssystem\">";
        print "<input type=\"hidden\" value=\"" . $_POST['ip'] . "\" name=\"ip\">";
        print "<input type=\"hidden\" value=\"" . $_POST['m4j-373'] . "\" name=\"m4j-373\">";
        print "<input type=\"hidden\" value=\"" . $_POST['strasse'] . "\" name=\"strasse\">";
        print "<input type=\"hidden\" value=\"" . $_POST['plz'] . "\" name=\"plz\">";
        print "<input type=\"hidden\" value=\"" . $_POST['ort'] . "\" name=\"ort\">";
        print "<input type=\"hidden\" value=\"" . $_POST['land'] . "\" name=\"land\">";
        print "<input type=\"hidden\" value=\"" . $_POST['firma'] . "\" name=\"firma\">";
        print "<input type=\"hidden\" value=\"" . $_POST['anrede'] . "\" name=\"anrede\">";
        print "<input type=\"hidden\" value=\"" . $_POST['d1'] . "\" name=\"d1\">";
        print "<input type=\"hidden\" value=\"" . $_POST['d2'] . "\" name=\"d2\">";
        print "<input type=\"hidden\" value=\"" . $_POST['d3'] . "\" name=\"d3\">";
        print "<input type=\"hidden\" value=\"" . $_POST['telefon'] . "\" name=\"telefon\">";
        print "<input type=\"hidden\" value=\"" . $_POST['email'] . "\" name=\"email\">";
        print "<TABLE BORDER=\"0\" WIDTH=\"100%\">";
        print "<TR><TD CLASS=\"td_label\">Anrede<font color=\"red\">*</font>:</TD><TD>" . $_POST['anrede'] . "</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Vorname<font color=\"red\">*</font>:</TD><TD>" . $_POST['vorname'] . "</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Nachname<font color=\"red\">*</font>:</TD><TD>" . $_POST['nachname'] . "</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Stra&szlig;e<font color=\"red\">*</font>:</TD><TD>" . $_POST['strasse'] . "</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">PLZ<font color=\"red\">*</font>:</TD><TD>" . $_POST['plz'] . "</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Ort<font color=\"red\">*</font>:</TD><TD>" . $_POST['ort'] . "</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Land<font color=\"red\">*</font>:</TD><TD>" . $_POST['land'] . "</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">E-Mail<font color=\"red\">*</font>:</TD><TD>" . $_POST['email'] . "</TD></TR>";

        print "</TABLE><br><TABLE BORDER=\"0\" WIDTH=\"100%\">";
        print "<TR><TD CLASS=\"td_label\">Firma:</TD><TD>" . $_POST['firma'] . "</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Geburtsdatum<font color=\"red\">*</font>:</TD><TD>" . $_POST['d1'] . "." . $_POST['d2'] . "." . $_POST['d3'] . "</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Telefon:<font color=\"red\">*</font></TD><TD>" . $_POST['telefon'] . "</TD></TR>";
        print "</TABLE><br><TABLE BORDER=\"0\" WIDTH=\"100%\">";

        print "<TR><TD CLASS=\"td_label\"><b>vServer Details</b></TD><TD><br><br></TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Betriebssystem<font color=\"red\">*</font>:</TD><TD>" . $_POST['betriebssystem'] . "</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Festplatte<font color=\"red\">*</font>:</TD><TD>" . $_POST['festplatte'] . " &euro;</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Arbeitsspeicher<font color=\"red\">*</font>:</TD><TD>" . $_POST['arbeitsspeicher'] . " &euro;</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Traffic<font color=\"red\">*</font>:</TD><TD>" . $_POST['traffic'] . " &euro;</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">IP-Adressen<font color=\"red\">*</font>:</TD><TD>" . $_POST['ip'] . " &euro;</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Vertragslaufzeit:</TD><TD>" . $_POST['vertragslaufzeit'] . "</TD></TR>";
        print "<TR><TD CLASS=\"td_label\">Vorauszahlung:</TD><TD>" . $_POST['vorauszahlung'] . "</TD></TR>";
        print "<TR><TD CLASS=\"td_label\"><b>Gesamtpreis</b>:</TD><TD><b>" . $_POST['m4j-373'] . " &euro;/mtl.</b></TD></TR>";

        print "</TABLE><br><TABLE BORDER=\"0\" WIDTH=\"100%\">";
        print "<font color=\"#FF0000\">*</font> Diese Felder <b>m&uuml;ssen</b> ausgef&uuml;llt werden !<br>";
        print "Mit der Bestellung akzeptieren Sie unsere <a target=\"_blank\" href=\"../?page=agbs\"><font color=\"#000000\"><b>Allgemeinen Geschftsbedingungen</b></font></a>";
        print "<TR><TD width=\"80%\"></TD><TD ROWSPAN=\"2\"><P ALIGN=\"right\"><INPUT TYPE=\"submit\" VALUE=\"Bestellen\"></P></TD></TR>";
        print "</FORM>";
        print "</TD></TR></TABLE>";
}
    else if ($_GET['add'] == 'privat')
    {
echo "
<FORM ACTION=\"reg_webspace.php?add=see\" METHOD=\"post\">
<table style=\"text-align: left; width: 100%;\" border=\"0\">
  <tbody>
    <tr>
      <td><span style=\"font-size: 16px; font-weight: bold;\">Kundendaten (Pflicht)</span></td>
      <td></td>
      <td><span style=\"font-weight: bold;\"></span></td>
      <td></td>
    </tr>
    <tr>
      <td>Anrede</td>
      <td><select name=\"anrede\"><option name=\"\"></option><option name=\"Herr\">Herr</option><option name=\"Frau\">Frau</option></select></td>
      <td>Firma</td>
      <td><INPUT SIZE=\"25\" TYPE=\"text\" NAME=\"firma\"></td>
    </tr>
    <tr>
      <td>Vorname</td>
      <td><INPUT SIZE=\"25\" TYPE=\"text\" NAME=\"vorname\"></td>
      <td>E-Mail</td>
      <td><INPUT SIZE=\"25\" TYPE=\"text\" NAME=\"email\"></td>
    </tr>
    <tr>
      <td>Nachname</td>
      <td><INPUT SIZE=\"25\" TYPE=\"text\" NAME=\"nachname\"></td>
      <td>Geburtsdatum</td>
      <td><INPUT SIZE=\"10\" TYPE=\"text\" NAME=\"d1\">.<INPUT SIZE=\"10\" TYPE=\"text\" NAME=\"d2\">.<INPUT SIZE=\"10\" TYPE=\"text\" NAME=\"d3\"></td>
    </tr>
    <tr>
      <td>Stra&szlig;e</td>
      <td><INPUT SIZE=\"25\" TYPE=\"text\" NAME=\"strasse\"></td>
      <td>Land</td>
      <td><select name=\"land\"><option name=\"Deutschland\">Deutschland</option></select></td>
    </tr>
    <tr>
      <td>PLZ</td>
      <td><INPUT SIZE=\"25\" TYPE=\"text\" NAME=\"plz\"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Ort</td>
      <td><INPUT SIZE=\"25\" TYPE=\"text\" NAME=\"ort\"></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td>Telefon</td>
      <td><INPUT SIZE=\"25\" TYPE=\"text\" NAME=\"telefon\"></td>
      <td></td>
      <td></td>
    </tr>
  </tbody>
</table>
<P ALIGN=\"right\"><INPUT TYPE=\"submit\" VALUE=\"weiter\"></P>
</form>

";
}
    else
    {
?>
<FORM ACTION="reg_webspace.php?add=privat" METHOD="post">

<table style="text-align: left; width: 55%;" border="0">
  <tbody>
    <tr>
      <td>Arbeitsspeicher</td>
      <td>
    <select style="width: 175px;" name="arbeitsspeicher" id="m4j-188" class="m4jSelection" lang="0" style="width: 125px;" name="m4j-188">
    <option value="">Anzahl waehlen</option>
    <option name="512 MB (1,00 &euro;)" value="0.50">512 MB (0,50 &euro;)</option>
    <option name="1 GB (1,00 &euro;)" value="1.00">1 GB (1,00 &euro;)</option>
    <option name="2 GB (2,00 &euro;)" value="2.00">2 GB (2,00 &euro;)</option>
    <option name="4 GB (3,50 &euro;)" value="3.50">4 GB (3,50 &euro;)</option>
    <option name="5 GB (5,00 &euro;)" value="5.00">5 GB (5,00 &euro;)</option>
    </select>
      </td>
    </tr>
    <tr>
      <td>Festplatte</td>
      <td>
    <select style="width: 175px;" name="festplatte" id="m4j-189" class="m4jSelection" lang="0" style="width: 125px;" name="m4j-189">
    <option value="">Anzahl waehlen</option>
    <option name="20 GB (2,00 &euro;)" value="2.00">20 GB (2,00 &euro;)</option>
    <option name="40 GB (4,00 &euro;)" value="4.00">40 GB (4,00 &euro;)</option>
    <option name="80 GB (8,00 &euro;)" value="8.00">80 GB (8,00 &euro;)</option>
    <option name="100 GB (10,00 &euro;)" value="10.00">100 GB (10,00 &euro;)</option>
    </select>
      </td>
    </tr>
    <tr>
      <td>Betriebssystem</td>
      <td>
    <select style="width: 175px;" name="betriebssystem" id="m4j-190" class="m4jSelection" lang="0" style="width: 125px;" name="m4j-190">
    <option value="">Anzahl waehlen</option>
    <option name="Debian 7" value="Debian 7">Debian 7</option>
    <option name="Debian 6" value="Debian 6">Debian 6</option>
    <option name="Centos 6" value="Centos 6">Centos 6</option>

    </select>
    </td>
    </tr>
    <tr>
      <td>Traffic</td>
      <td>
    <select style="width: 175px;" name="traffic" id="m4j-191" class="m4jSelection" lang="0" style="width: 125px;" name="m4j-191">
    <option value="">Anzahl waehlen</option>
    <option name="Unlimited Traffic (1,50 &euro;)" value="1.50">Unlimited Traffic (1,50 &euro;)</option>
    </select>
    </td>
    </tr>
    <tr>
      <td>IP-Adressen</td>
      <td>
    <select style="width: 175px;" name="ip" id="m4j-192" class="m4jSelection" lang="0" style="width: 125px;" name="m4j-192">
    <option name="1 IP-Adresse  (0,00 &euro;)" value="0.00">1 IP-Adresse  (0,00 &euro;)</option>
    <option name="2 IP-Adressen (2,00 &euro;)" value="2.00">2 IP-Adressen (1,00 &euro;)</option>
    <option name="3 IP-Adressen (3,00 &euro;)" value="3.00">3 IP-Adressen (2,00 &euro;)</option>
    </select>
    </td>
    </tr>
    <tr>
      <td>Vertragslaufzeit</td>
      <td>
    <select style="width: 175px;" name="vertragslaufzeit" id="m4j-193" class="m4jSelection" lang="0" style="width: 125px;" name="m4j-193">
    <option name="1 Monat" value="1 Monat">1 Monat</option>
    </select>
    </td>
    </tr>
    <tr>
      <td>Vorauszahlung</td>
      <td>
    <select style="width: 175px;" name="vorauszahlung" id="m4j-194" class="m4jSelection" lang="0" style="width: 125px;" name="m4j-194">
    <option name="1 Monat" value="1 Monat">1 Monat</option>
    </select>
    </td>
    </tr>
    <tr>
    <td><br />
    <b>Gesamtpreis:</b> <input style="text-align: right; background-color:#FFFFFF;border: 0px solid #FFFFFF;" type="text" id="m4j-373" name="m4j-373" value="0,00"/> &euro;/mtl. <br>
    </td>
    <td></td>
    </tr>
  </tbody>
</table>
<br /><br />
<P ALIGN="right"><INPUT TYPE="submit" VALUE="weiter"></P>
</form>
<?php } ?>
</BODY></HTML><br /><br />
 

alxy

Erfahrenes Mitglied
Ich habe echt gar keinen Bock deinen Code durchzusehen, das ist einfach zu viel und HTML und PHP gemischt.
Woran hapert es denn deiner Meinung nach?
Wie speicherst du die Variablen/Daten (?) denn von Seite zu Seite - anbieten würde sich hier das SESSION-Array, aber dieses Wort taucht in deinem Code anscheinend nicht auf...