[Funktion] $_SESSION - Problem

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

  • [Funktion] $_SESSION - Problem

    Hi,

    habe im Forum gesucht und raufe mir immer noch die Haare ;-)

    Folgenes Problem :

    Das Ergebnis eines Select schreibe ich in ein Array

    while....
    [
    ..
    ..
    $_SESSION['t_marken'][$zaehler] = DATEN[FELDNAME];
    $zaehler++;
    ..
    ..
    ]

    In einem weitern PHP-Script möchte ich nun auf ein Element
    zugreifen.
    ( Aus dem HTML-Form erhalte ich mit $_POST['F_AUSWAHL'];
    die ID des ausgewählten Elementes ]

    $test = $_POST['F_AUSWAHL'];

    echo $test;
    enthält die richtige ID ( z.b. 28 ).

    echo $_SESSION['t_marken'][$test];
    ist leer

    echo $_SESSION['t_marken'][28];
    enthält den richtigen Wert.

    Bin ratlos....
    cu






    In einem weitern PHP-Script möchte ich nun auf ein Element
    zugreifen.
    Wenn ich den See seh, brauch ich kein Meer mehr.

  • #2
    gib mal etwas code bitte

    aber bitte zwischen [php] und [/php], damit's schön didaktisch bunt wird
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      poste mal den inhalt von $_SESSION

      Kommentar


      • #4
        here it is...

        PHP-Code:
        <?php
        sesssion_start
        ();
        //
        // Wert korrekt aus HTML- FORM
        //
        echo "ID aktuell : ".$_POST['F_MARKEN_LISTFELD']."<br>";

        $test $_POST['F_MARKEN_LISTFELD'];   // Inhalt korrekt

        echo $_SESSION['t_marken']['$test'];   // Inhalt leer
        echo $_SESSION['t_marken']['28'];      // Inhalt okay

        if ($_POST['Submit'] == "Sichern")
            {

                 
        $result mysql_query("UPDATE artikel
                                       SET BEZEICHNUNG = '
        $_POST[F_BEZEICHNUNG]',
                                       PREIS           = '
        $_POST[F_PREIS]',
                                       ARTIKEL_ID      = '
        $_POST[F_MARKEN_LISTFELD]'
                                  WHERE
                                       ARTIKEL_NR      = '
        $_POST[F_ARTIKELNR]';");

                 include(
        "tab_kopf_aendern.inc");
                 include(
        "maske_out_01.inc");
                 include(
        "tab_fuss_aendern_ok.inc");
              }
              else
              {
                 include(
        "tab_kopf_aendern.inc");
                 include(
        "maske_out_01.inc");
                 include(
        "tab_fuss_aendern_no.inc");
              }

        ?>
        Wenn ich den See seh, brauch ich kein Meer mehr.

        Kommentar


        • #5
          nachdem ich jetzt die [php&#93; tags bei dir reingeschriebenhabe:
          fäät dir was auf?

          du sagst in $test steht das richtige drin, du willst aber auf den index '$test' zugreifen

          $test ist aber was anderes als '$test'

          nehm die hochkommas mal raus und du wirst sehen, dass es geht

          auch bei '28' nehm bitte dich hochkommas raus
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            echo $_SESSION['t_marken'][$test];

            wie ist´s so?
            mfg
            marc75

            <Platz für anderes>

            Kommentar


            • #7
              sorry wegen der Formatierung.

              echo $_SESSION['t_marken']['$test']; // Inhalt leer

              echo $_SESSION['t_marken'][$test]; // Inhalt ist ebenfalls leer!!

              cu
              Wenn ich den See seh, brauch ich kein Meer mehr.

              Kommentar


              • #8
                happys post gelesen? meins gelesen?

                Kommentar


                • #9
                  wo finde ich

                  " happys post gelesen? meins gelesen?"

                  by the way

                  echo $_SESSION['t_marken']['28']; und
                  echo $_SESSION['t_marken'][28];

                  liefern das gleiche, richtige Ergebnis!

                  cu
                  Wenn ich den See seh, brauch ich kein Meer mehr.

                  Kommentar


                  • #10
                    was bekommst du bei:
                    PHP-Code:
                    $test $_POST['F_MARKEN_LISTFELD'];   
                    echo 
                    "Inhalt von \$test: $test<br />";
                    echo 
                    $_SESSION['t_marken'][$test].'<br />';
                    $test 28;
                    echo 
                    $_SESSION['t_marken'][$test]; 

                    Kommentar


                    • #11
                      //
                      // Ausgabe = 28
                      //
                      $test = $_POST['F_MARKEN_LISTFELD'];
                      echo "Inhalt von \$test: $test<br />";
                      //
                      // Ausgabe ist leer
                      //
                      echo $_SESSION['t_marken'][$test].'<br />';
                      //
                      // Ausgabe ist richtig
                      //
                      $test = 28;
                      echo $_SESSION['t_marken'][$test];

                      cu
                      Wenn ich den See seh, brauch ich kein Meer mehr.

                      Kommentar


                      • #12
                        warum nicht einfach Cut & Paste. Ist einfacher für mich, die Ausgabe zu interpretieren. Mit deinem Post muss ich wieder nachfragen und dazu habe ich keine Lust. Also C&P her

                        Kommentar


                        • #13
                          OffTopic:
                          Original geschrieben von asp2php
                          warum nicht einfach Cut & Paste.
                          das heisst copy&paste
                          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                          Kommentar


                          • #14
                            wer sacht, dass er nicht ausschneiden statt kopieren will?

                            Kommentar


                            • #15
                              mach mal bitte am anfang
                              PHP-Code:
                              error_reporting(E_ALL); 
                              oder setz es in der php.ini.

                              mach mal bitte am anfang
                              PHP-Code:
                              echo '<pre>';
                              print_r($_POST);
                              print_r($_SESSION);
                              echo 
                              '</pre>'
                              und poste die ausgabe ...
                              Die Zeit hat ihre Kinder längst gefressen

                              Kommentar

                              Lädt...
                              X