Formular über mehrere Seiten

Ich habe mal wieder einbischen probiert.....bekomme es hin das die daten gespeichert werden aber schaffe es nicht sie in die DB einzutragen...

Seite1.php
Code:
<? session_start (); ?> 
<body> 

<form action="seite2.php" method="post"> 
  Name: <input type="text" name="name"><br> 
  Vorname: <input type="text" name="vorname"><br>
<?  session_register("name");
    session_register("vorname"); 
?>
  <input type="submit" value="Seite 2"> 
</form> 
</body>

Seite2.php
Code:
<? session_start (); ?> 
<body> 

<form action="eintragen.php" method="post"> 
  Strasse: <input type="text" name="str"><br> 
  PLZ/Ort: <input type="text" name="plz"><br>
<?  session_register("str");
    session_register("plz"); 
?>
  <input type="submit" value="Eintragen"> 
</form> 
</body>

Eintragen.php
Code:
<?

$db = mysql_connect("localhost", "xxx", "xxxx");
mysql_select_db("xxx",$db);
$sql = "INSERT INTO eintrag (name,vorname,str,plz) 
VALUES ('$name','$vorname','$str','$plz')";
$result = mysql_query($sql,$db);
echo "Ihr Daten wurden abgeschickt! Vielen Dank!<br><br>";

?>

Was mache ich falsch?
 
Hier ein kleiner Schubs in die richtige Richtung:
Seite1.php:
PHP:
<?php
  session_start ();
?>
<body>

<form action="seite2.php" method="post">
  Name: <input type="text" name="name"><br>
  Vorname: <input type="text" name="vorname"><br>
  <input type="submit" value="Seite 2">
</form>
</body>

Seite2.php:
PHP:
<?php
  session_start ();
  $_SESSION['name'] = $_POST['name'];
  $_SESSION['vorname'] = $_POST['vorname'];
?>
<body>

<form action="eintragen.php" method="post">
  Strasse: <input type="text" name="str"><br>
  PLZ/Ort: <input type="text" name="plz"><br>
  <input type="submit" value="Eintragen">
</form>
</body>

Fällt Dir was auf?

snuu
 
Original geschrieben von snuu
@Claas: Aber trotzdem muss er doch am Ende Zugriff auf alle eingegebenen Formulardaten haben. Und da kommt die Session ins Spiel.

snuu

Öhm, meines Wissens jein. Kommt darauf an, ob es sicher sein soll (News) oder ob es sowas wie ein GB ist ;)
 
@snuu wie müsste das aussehen wenn es noch 2 weitere seiten wären bis zum eintragen.php wie müsste

der code schnipsel dann aussehen für die nächsten seiten?

könntest du das vllt. mal posten :>

mfg

maas
 
Du hast ein Formular, das Du an eine PHP-Datei schickst, welche die übergebenen Daten in der Session speichert. Das ist das Grundprinzip. Und am Ende der ganzen Folge von Formularen, kannst Du alle benötigten Daten wieder aus der Session holen.

snuu
 
Zurück