<?php

    
// Session starten (dieser Aufruf MUSS als ERSTES in jeder
    // Webseite stehen, die an der Session teilnimmt)
    
session_start();
?>


<?php

/* **************************************************************************
 *
 *    Session-Management
 *
 *  Im Manual: 
 *        http://www.geo.tu-freiberg.de/docs/php/de/ref.session.html
 *
 *    PHP-Kurs am Rechenzentrum der TU Freiberg
 *    (c) 11/2000, Bernhard Fuerst <fuerst@mac.com>
 *
 * **************************************************************************/


/*
 *
 *   Funktionen definieren
 *
 */


// Gibt das Formular zur Eingabe aus
function formular()
{
    global 
$PHP_SELF;
?>

<form action="<?php echo basename$PHP_SELF ?>" method="get">

    Name: <input type="text" name="formular_daten[name]" ><br>
    email: <input type="text" name="formular_daten[email]" ><br>
    Telefon: <input type="text" name="formular_daten[telefon]" >
    
    <p><input type="submit" value=" OK "></p>

</form>

<?php
// function formular()
?>

<?php

/*
 *
 *   Hauptteil des Programmes
 *
 */


// Formular-Daten nur via GET annehmen
$formular_daten $HTTP_GET_VARS["formular_daten"];


// Daten aus vorheriger Session holen bzw. registrieren, wenn noch nicht geschehen
session_register"alle_form_daten" );


// Unsere Session ID ist
echo "SessionID: " session_id() . "<br>";


// Aktuellen Datensatz hinten anhaengen (nur, wenn auch was da ist)
if( $formular_daten )
{
    
$alle_form_daten[] = $formular_daten;
}


// Wieviele Datensaetze sind schon da?
$nr_datensaetze count$alle_form_daten );
echo 
"Anzahl der Datensaetze: $nr_datensaetze<br>";


// Formular fuer naechste Eingabe ausgeben
formular();


// Alle Datensaetze ausgeben, wenn etwas vorhanden ist
if( ! $alle_form_daten )
{
    
// Nichts da, dann raus hier
    
return;
}

foreach( 
$alle_form_daten as $datensatz )
{
    foreach( 
$datensatz as $feld_wert )
    {
        echo 
"$feld_wert ";
    }
    echo 
"<br>";
}

?>