balu: alle verfügbaren Variablen anzeigen

Ich bin dabei, einen code von mir zu debuggen.
(Ein Formular auf htmlseite1 schickt Daten an phpseite2.)

Dazu würde es mir sehr helfen, wenn ich alle Variablen anzeigen lassen könnte, die zu der phpseite gelangen.

Problematisch ist nämlich, dass eigentlich drei verschiedene Formulare durch diese eine php-seite "überprüft" werden, und ich daher zum Teil nicht weiß, welche variablen kommen.

hab mal von einem "php_post_vars" oder so gehört, kann mir das helfen? Wenn ja, kann mir jemand die zwei zeilen schreiben, die alle Variablen untereinander ausgeben?
pls
Danke!
balu

  1. Huhu Balu

    hab mal von einem "php_post_vars" oder so gehört,

    $HTTP_POST_VARS

    oder ab Version 4.weissichjetztauchnichtsogenau auch $_POST

    Wenn ja, kann mir jemand die zwei zeilen schreiben, die alle Variablen untereinander ausgeben?

    Woher weisst Du so genau, dass es zwei Zeilen sind?

    Viele Grüße

    lulu

    1. $HTTP_POST_VARS
      oder ab Version 4.weissichjetztauchnichtsogenau auch $_POST

      danke!

      Woher weisst Du so genau, dass es zwei Zeilen sind?

      keine Ahnung, war geschätzt - was denkst du?

      ok, aber echo $HTTP_POST_VARS; wird nicht so recht funktionieren, weil ich schätze, dass es ein array ist. Wie kann ich das array durchlaufen und jede verfügbae variable mit namen und wert angezeigt bekomme?

      ist das sehr kompliziert?

      balu

      1. Huhu balu

        ist das sehr kompliziert?

        Nicht wirklich

        in_fertig könntest Du das mit var_dump($my_var); oder print_r($my_var);
        erledigen.

        Oder Du baust. irgend etwas mit foreach zusammen  z.B

        foreach($my_array as $k=>$v){
         printf ( 'Variable %s hat den Wert %s ',$k,$v);
        }

        Viele Grüße

        lulu

        1. foreach($my_array as $k=>$v){
          printf ( 'Variable %s hat den Wert %s ',$k,$v);
          }

          danke!
          balu

          1. Hui

            ist natürlich nicht ganz korrekt, so wie ich es geschrieben habe.

            printf ( 'Variable %s hat den Wert %s ',$k,$v);

            sollte besser
            printf ( 'Array-Element mit dem Schlüssel %s hat den Wert %s ',$k,$v);

            heissen

            Naja, bei $HTTP_POST_VARS sind die Keys ja die Variablennamen dann stimmt es ja dann doch ein bisschen.

            Gute Nacht

            lulu

  2. Ich bin dabei, einen code von mir zu debuggen.
    (Ein Formular auf htmlseite1 schickt Daten an phpseite2.)

    Dazu würde es mir sehr helfen, wenn ich alle Variablen anzeigen lassen könnte, die zu der phpseite gelangen.

    "phpinfo(INFO_VARIABLES);" an einer Stelle einfügen, und du erhälst zu Debugging-Zwecken eine schöne Tabelle mit allen Variablen, die das Skript vom Server erhält: Server, Environment, GET, POST und Cookies.

    - Sven Rautenberg

    1. "phpinfo(INFO_VARIABLES);" an einer Stelle einfügen, und du erhälst zu Debugging-Zwecken eine schöne Tabelle mit allen Variablen, die das Skript vom Server erhält: Server, Environment, GET, POST und Cookies.

      Super, danke! das ist natürlich eine sehr feine Lösung!
       ...auf den Wert "INFO_VARIABLES" wär ich nie gekommen ;-)

      danke!

      balu

      1. Moin!

        Super, danke! das ist natürlich eine sehr feine Lösung!
        ...auf den Wert "INFO_VARIABLES" wär ich nie gekommen ;-)

        Ohne den Wert gibts, nur mit "phpinfo()", eben eine sehr lange Liste, wo diese Info auch drinsteht - nur eben etwas versteckter.

        Ansonsten die Doku lesen: http://www.php.net/manual/de/function.phpinfo.php. INFO_VARIABLES ist aber so ziemlich der einzige interessante Wert, den man da übergeben kann. :)

        - Sven Rautenberg