Ankündigung

Einklappen
Keine Ankündigung bisher.

Variable mittels hidden-Form übergeben

Einklappen

Neue Werbung 2019

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

  • Variable mittels hidden-Form übergeben

    Hi!

    Ich habe eine php Seite, wo man mittels Radio Buttons die S_ID auswählt. Auf der nächsten Seite werden dann Daten zu dieser S_ID ausgegeben (mittels $_POST[Radio]).
    Nun will ich, dass der inhalt von $_POST[Radio] auch noch für die nächste php Seite zur Verfügung steht.

    Dazu dachte ich mir, dass ich schreibe:
    $SID = $_POST[Radio];
    <input type='hidden' name='SID' value='$SID'>

    Für die nächste Seite wollte ich nämlich $SID für die WHERE-Klausel benutzten:
    $Note = "SELECT Fach.Fach, Lehrer.Nachname As Lehrer, Belegen.Zeugnis AS Punkte
    FROM Belegen, Fach, Kurs, Lehrer
    WHERE Belegen.S_ID = $SID AND Belegen.K_ID = Kurs.K_ID
    AND Kurs.L_ID = Lehrer.L_ID AND Kurs.F_ID = Fach.F_ID; ";

    Jedoch wird der Wert nicht übertragen, die Ausgabe ist leer. Woran kann das liegen?

  • #2
    Da solltest du dir mal Sessions anschauen.
    Übrigens heisst es nicht $_POST[Radio], sondern $_POST['Radio'].

    Kommentar


    • #3
      Ui danke, dass ist genau was ich suche

      Die Werte werden jetzt übertragen, allerdings kommen auch Fehlermeldungen:

      Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at G:\Programme\xampp\htdocs\ProjSchule\Notenausgabe. php:13) in G:\Programme\xampp\htdocs\ProjSchule\Notenausgabe. php on line 46

      Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at G:\[...]

      Ich hab in der 1. php-Datei stehen:
      session_start();
      $SID = $_POST['Radio'];
      $_SESSION['Schueler']="$SID";

      und in der folgenden:
      session_start();
      echo "Test: ".$_SESSION['Schueler'];

      Es wird der richtige Wert für .$_SESSION['Schueler']; ausgegeben, aber ich verstehe die Fehlermeldungen nicht.

      Kommentar


      • #4
        Du musst schauen, dass das session_start() jeweils am Anfang der entsprechenden Dateien stehen, vor irgendeine Ausgabe erfolgt.

        Kommentar


        • #5
          okay, ich hatte nicht daran gedacht, dass man die SO weit nach oben schieben muss^^ Das kam bei mir direkt nach <?php .. jetzt ist es GANZ oben xD
          thx

          Kommentar


          • #6
            Wenn du code postest, dann verwende bitte die PHP tags!

            PHP-Code:
            <?
            session_start(); //immer ganz oben auf der Seite
            $data = $_SESSION['data'];
            //Daten weiterverarbeiten
            unset($_SESSION['data']) //Zum löschen der Daten aus der Session
             ?>
            Gruß Phillkill12

            EDIT: Ach übrigens: Google ist dein Freund!!!

            Kommentar

            Lädt...
            X