Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit Arrays und Sessions

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Arrays und Sessions

    Hallo zusammen,

    ich will einen Stundenplangenerator basteln, und die einzelnen Vorlesungen in Sessions speichern, da keine Datenbank zur Verfügung stehen soll. Aber leider speichert er irgendwie immer nur eine Vorlesung, und überschreibt die alte wenn ich eine neue eingebe?!?

    Ich finde den Fehler einfach nicht?!?

    Hier der Code:
    PHP-Code:
    <?php  header("Content-type: text/html; charset=utf-8");
    if(!isset(
    $_SESSION['Titel'])) {
        
    $_SESSION['Titel'] = array();
        
    $_SESSION['Start'] = array();
        
    $_SESSION['Ende'] = array();
        
    $_SESSION['Dozent']= array();
        
    $_SESSION['HS']=  array();
        
    $_SESSION['Tag'] = array();
    }
    if(isset(
    $_REQUEST['Send'])) {
        
    $_SESSION['Titel'][] = $_POST['Titel'];
        
    $_SESSION['Start'][] = "".$_POST['StartStunde'].":".$_POST['StartMinute']."";
        
    $_SESSION['Ende'][] = "".$_POST['EndeStunde'].":".$_POST['EndeMinute']."";
        
    $_SESSION['Tag'][] = $_POST['Tag'];
        
    $_SESSION['Dozent'][] = $_POST['Dozent'];
        
    $_SESSION['HS'][] = $_POST['HS'];
    }

    echo 
    "<html><head><title>Stundenplanator</title></head><body>";
    echo 
    "<form action=\"eingabe.php\" method=\"post\">";
    echo 
    "<table>";
    echo 
    "<tr><td>Name der Vorlesung:</td><td><input type=\"text\" name=\"Titel\" size=\"30\"></td></tr>";
    echo 
    "<tr><td>Tag:</td><td><select name=\"Tag\">";
        
    echo 
    "</select></td></tr>";
    echo 
    "<tr><td>Start:</td><td><select name=\"StartStunde\">";
            
            echo 
    "</select></td></tr>";
    echo 
    "<tr><td>Hörsaal:</td><td><input type=\"text\" name=\"HS\" size=\"20\"></td></tr>";
    echo 
    "<tr><td>Dozent:</td><td><input type=\"text\" name=\"Dozent\" size=\"20\"></td></tr>";
    echo 
    "<tr><td></td><td><input type=\"submit\" name=\"Send\" value=\"Eintragen\"></td></tr>";
    echo 
    "</table>";
    echo 
    "</form>";

  • #2
    hi,

    sessions sind keine speichermedien. wenn die session beendet ist, werden die daten gelöscht.
    du musst selbst alles in dateien speichern.

    gruß

    Kommentar


    • #3
      und überschreibt die alte wenn ich eine neue eingebe?!?
      Jo sicher, wenn er das immer bei isset($_REQUEST['Send']) machen soll.
      Aber session_start() steht auch im Script ?

      Kommentar


      • #4
        ich will einen Stundenplangenerator basteln, und die einzelnen Vorlesungen in Sessions speichern, da keine Datenbank zur Verfügung stehen soll.
        Dann benutz SQLite oder CSV oder XML. Die Auswahl ist grenzenlos

        Ich finde den Fehler einfach nicht?!?
        So groß ist dein Skript auch wieder nicht. Debugging, einfach mal testen in welche Blöcke PHP reinwandert. var_dump($_SESSION) vielleicht noch ..
        Vielleicht geht auch die Session verloren. Check das mal ab.

        Kommentar

        Lädt...
        X