PHP N00b - Frage: Variablen auf andere Seite übernehmen

BaseUser

Ensign
Registriert
Feb. 2005
Beiträge
200
Hallo,

ich möchte für unseren Verein einen kleinen "Online"-Shop erstellen, in welchem die Mitglieder Ihre Trainingsanzüge online bestellen können. Der Shop soll in drei Teile aufgebaut werden:

shop_step1.php: Hier sollen die notwendigen Bestelldaten eingegeben werden.
shop_step2.php: Hier soll die Bestellung überprüft und ggf. abgesendet werden.
shop_step3.php: Hier kann die Bestellung ausgedruckt werden.

Ich N00b habe mir hier mal dieses Formular genommen und etwas umgebaut. Bis shop_step2.php funktioniert alles wunderbar, aber bei shop_step3.php sind die Variablen weg!

Kann mir hier jemand helfen, wie ich die Zusammenfassung quasi ein zweites mal angezeigt bekomme?

Hier die Sources:

Aus shop_step1.php:

PHP:
<form method="post" action="shop_step2.php">

<table width="800 px" border="0">
<tr>
    <td class="story"><i>Bitte geben Sie hier Ihre Bestellung ein: </i></td>
</tr>
</table>

  <table width="800 px" border="0">
    <tr>
      <td class="story" width="50%">Ihr Name: </td>
      <td class="story" width="50%"><input type="text" name="name"></td>
    </tr>
    <tr>
      <td class="story">Name des Kindes (optional):</td>
      <td class="story"><input type="text" name="kindname"></td>
    </tr>
     <tr>
      <td class="story">Gew&uuml;nschte Anzugsgr&ouml;ße </td>
      <td class="story"><p>
        <label>
          <input type="radio" name="anzuggroesse" value="130 cm" id="anzuggroesse_130" />
          130 cm</label>
        <br />
        <label>
          <input type="radio" name="anzuggroesse" value="140 cm" id="anzuggroesse_140" />
          140 cm</label>
        <br />
        <label>
          <input type="radio" name="anzuggroesse" value="150 cm" id="anzuggroesse_150" />
          150 cm</label>
        <br />
        <label>
          <input type="radio" name="anzuggroesse" value="160 cm" id="anzuggroesse_160" />
          160 cm</label>
        <br />
        <label>
          <input type="radio" name="anzuggroesse" value="170 cm" id="anzuggroesse_170" />
          170 cm</label>
        <br />
        <label>
          <input type="radio" name="anzuggroesse" value="180 cm" id="anzuggroesse_180" />
          180 cm</label>
        <br />
        <label>
          <input type="radio" name="anzuggroesse" value="190 cm" id="anzuggroesse_190" />
          190 cm</label>
        <br />
        <label>
          <input type="radio" name="anzuggroesse" value="200 cm" id="anzuggroesse_200" />
          200 cm</label>
        <br />
        <label>
          <input type="radio" name="anzuggroesse" value="210 cm" id="anzuggroesse_210" />
          210 cm</label>
        <br />
      </p></td>
    </tr>
    <tr>
          <td class="story">Gewünschter Anzug:</td>
          <td class="story"><p>
            <label>
            <input type="radio" name="gewuenschter_anzug" value="Standard Anzug, inklusive G&uuml;rtel (25 €)" id="gewuenschter_anzug__standard_inkl_guertel" />
              Standard Anzug, inklusive G&uuml;rtel (25 €)</label>
            <br />
            <label>
            <input type="radio" name="gewuenschter_anzug" value="H&ouml;herwertiger Anzug, inklusive G&uuml;rtel (35 €)" id="gewuenschter_anzug___hoeherwertig_inkl_guertel" />
              H&ouml;herwertiger Anzug, inklusive G&uuml;rtel (35 €)</label>
            <br />
            <label>
            <input type="radio" name="gewuenschter_anzug" value="H&ouml;herwertiger Anzug, ohne G&uuml;rtel (30 €)" id="gewuenschter_anzug__hoeherwertig_ohne_guertel" />
              H&ouml;herwertiger Anzug, ohne G&uuml;rtel (30 €)</label>
            <br />
          </p></td>
    </tr>
    <tr>
      <td class="story">Sonstige Anmerkungen (Optional): </td>
      <td class="story"><textarea name="anmerkungen"></textarea></td>
    </tr>
        <tr>
          <td class="story">&nbsp;</td>
          <td class="story"><input type="submit" name="Button" value="Mit Bestellung fortfahren"></td>
        </tr>
  </table>

</form>

Aus shop_step2.php:

PHP:
<form method="post" action="shop_step3.php">

<table width="800 px" border="0">
<tr>
    <td class="story"><i>Ihre Bestellung: </i></td>
</tr>
</table>

<table width="800 px" border="0">
  <tr>
    <td class="story" width="50%">Ihr Name: </td>
    <td class="story" width="50%"><b><?PHP echo "$_POST[name]"; ?></b></td>
  </tr>
  <tr>
    <td class="story">Name des Kindes (optional): </td>
    <td class="story"><b><?PHP echo "$_POST[kindname]"; ?></b></td>
  </tr>
  <tr>
    <td class="story">Gew&uuml;nschte Anzugsgr&ouml;&szlig;e: </td>
    <td class="story"><b><?PHP echo "$_POST[anzuggroesse]"; ?></b></td>
  </tr>
  <tr>
    <td class="story">Gew&uuml;nschter Anzug:</td>
    <td class="story"><b><?PHP echo "$_POST[gewuenschter_anzug]"; ?></b></td>
  </tr>
  <tr>
    <td class="story">Sonstige Anmerkungen (optional): </td>
    <td class="story"><b><?PHP echo "$_POST[anmerkungen]"; ?></b></td>
  </tr>
  <tr>
    <td class="story">&nbsp;</td>
    <td class="story"><input type="submit" name="Button" value="Bestellung absenden" /></td>
  </tr>
</table>

</form>


Und aus shop_step3.php:

PHP:
<table width="800 px" border="0">
<tr>
    <td class="story"><i>Ihre Bestellung: </i></td>
</tr>
</table>

<table width="800 px" border="0">
  <tr>
    <td class="story" width="50%">Ihr Name: </td>
    <td class="story" width="50%"><b><?PHP echo "$_POST[name]"; ?></b></td>
  </tr>
  <tr>
    <td class="story">Name des Kindes (optional): </td>
    <td class="story"><b><?PHP echo "$_POST[kindname]"; ?></b></td>
  </tr>
  <tr>
    <td class="story">Gew&uuml;nschte Anzugsgr&ouml;&szlig;e: </td>
    <td class="story"><b><?PHP echo "$_POST[anzuggroesse]"; ?></b></td>
  </tr>
  <tr>
    <td class="story">Gew&uuml;nschter Anzug:</td>
    <td class="story"><b><?PHP echo "$_POST[gewuenschter_anzug]"; ?></b></td>
  </tr>
  <tr>
    <td class="story">Sonstige Anmerkungen (optional): </td>
    <td class="story"><b><?PHP echo "$_POST[anmerkungen]"; ?></b></td>
  </tr>
  <tr>
    <td class="story">&nbsp;</td>
    <td class="story">&nbsp;</td>
  </tr>
</table>

Meine Theorie war, dass ich shop_step3.php genau so aufbaue wie shop_step2.php - aber das scheint nicht zu funktionieren....

Bitte lasst euch nicht durch das HTML-"Wirrwar" abschrecken. Bis zur Mailto-Funktion (also dass die Bestellung an mich per E-Mail gesendet wird, bin ich noch nicht gekommen...

Hier das ganze noch in Bildern:

shop_step1.php: Eingabe der Daten...
hc_001.jpg


shop_step2.php, Zusammenfassung: Soweit funktionierts!
hc_002.jpg


shop_step3.php, Anzeige der Bestellung: Und schwupp: Weg sin'se!
hc_003.jpg



Für Hilfe wäre ich wirklich dankbar!! :)

Nachtrag: Ich hab' jetzt mal nur die aus meiner Sichtig wichtigen Sources gepostet - wenn das nicht reicht leg ich natürlich nach!!
 
Zuletzt bearbeitet: (Nachtrag)
wenn du an jede datei am anfang

session_start();

schreibst, kannst du mit

$_SESSION['dein_text']='Hallo';

zu jederzeit mit

echo $_SESSION['dein_text'];

auf den inhalt zurückgreifen.

So zur erklärung. Ansonsten würd ich mal nach Session googlen um zu gucken das du nen schönes tutorial findest wo du dann etwas mehr über sessions erfährst usw.
 
in step2 gibst du die daten aus formular-step1 aus. allerdings fehlt bei step2 die mechanik, um die daten an step3 weiterzugeben, quasi das input feld für jede einzelne angabe.

ich empfehle dir in step2 deine daten mit einem input-typ: hidden an step3 weiterzugeben und die ausgabe in step2 so zu lassen.

zB
<input type="hidden" name="anzuggroesse" value="$_POST[anzuggroesse]">
 
is auch ne möglichkeit, so kann man ohne sessions arbeiten und für den fall warscheinlich sogar besser
 

Ähnliche Themen

Zurück
Oben