Bernd: alle Form-Elemente auswerten

n´abend!

ich habe ein formular, das checkboxen, radiobuttons und textfelder enthält. insgesamt um die 60 elemente. gibt es eine möglichkeit, alle post-vars "automatisch" mit deren wert (z.b. "on") anzeigen zu lassen, ohne daß ich mir die mühe mache, jedes einzelne per namen anzusprechen, also z.b. in ein array packen und sequentiell abarbeiten??

vielen dank!

  1. Hi,

    » ich habe ein formular, das checkboxen, radiobuttons und textfelder enthält. insgesamt um die 60 elemente. gibt es eine möglichkeit, alle post-vars "automatisch" mit deren wert (z.b. "on") anzeigen zu lassen, ohne daß ich mir die mühe mache, jedes einzelne per namen anzusprechen, also z.b. in ein array packen und sequentiell abarbeiten??

    Die liegen doch schon in einem Array ($_POST bzw. $_GET - je nach method).

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. hi auch!

      und wie spreche ich dieses an?

      foreach($_POST as $elem) {
         echo"$_POST=".?????
      }

      1. Hallo Benrd,

        und wie spreche ich dieses an?

        Wenn du ein <input> mit dem Namen foo hast und jemand bar einträgt und
        das Formular abschickt, dann gilt:

        $_POST['foo'] == 'bar'

        foreach($_POST as $elem) {
           echo"$_POST=".?????
        }

        Wo hast du diesen Code-Schnippel her, und was hast du eigentlich genau vor?

        Gruß
        Alexander Brock

        --
        SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
        http://againsttcpa.com
        1. hi alexander!

          der code-schnippsel ist ein ansatz von mir. ich möchte sämtliche form-eingaben in einen string packen und diesen dann per mail() weiterverschicken. der string soll dann etwas so aussehen

          eingabe1=on
          eingabe2=
          eingabe3=on
          text1=foo
          text2=bar
          text3=

          ...usw.

          @mechthild: ich bin durchaus bereit, erstmal zu recherchieren, aber ich habe nichts gefunden, was für mich zutrifft.

          1. Hallo Bernd,

            der code-schnippsel ist ein ansatz von mir. ich möchte sämtliche form-eingaben in einen string packen und diesen dann per mail() weiterverschicken. der string soll dann etwas so aussehen

            Das PHP-Handbuch kann Dir weiterhelfen, schau Dir bitte zunächst die Funktionen
              - print_r()
              - var_dump()
            an.

            Freundliche Grüsse,

            Vinzenz

            1. danke, danke...ich kenne diese funktionen, nur wußte ich gerade das elementarste nicht mehr, nämlich ob aus den POST_VARS ein array zu bilden ist, und wie ich rankomme. ich hatte mal ein schnippsel, das ging mit extract(), aber leider hab ich´s auf den php.net-seiten nicht mehr auf anhieb gefunden...kommt davon, wenn man zuviel/zulange jsp macht ;-)

              1. nochmal @"mechthild" :

                damit du nicht gleich ein buch kaufen mußt, wenn du sowas mal mit jsp machen solltest:
                <%
                    Enumeration paramNames = request.getParameterNames();

                while(paramNames.hasMoreElements())
                    {
                        out.println("<tr>");
                        String paramName = (String)paramNames.nextElement();
                        out.println("<td valign="top">" + paramName + "</td>");
                        String[] paramValues = request.getParameterValues(paramName);
                        out.println("<td valign="top">");
                        if (paramValues.length == 1)
                        {
                            String paramValue = paramValues[0];
                            if (paramValue.length() == 0)
                                out.print("<i>leer</i>");
                            else
                                out.print(paramValue);
                        }
                        else
                        {
                            for(int i=0; i<paramValues.length; i++)
                            {
                                if(paramValues[i].length() == 0)
                                    out.print("<i>leer</i>, ");
                                else
                                    out.print(paramValues[i] + ", ");
                            }
                        }
                        out.println("\n</td>");
                        out.println("</tr>");
                    }
                %>

      2. Hello,

        foreach ($_POST as $key => $val)
        {
          echo "<p><b>$key</b> $val</p>";
        }

        Eigentlich müsste man das Array auch rekursiv durchgehen, denn Jeder Value könnte ja wieder einen Zeiger auf ein "Array" enthalten.

        Außerdem müsste man noch das Array $_FILES auswerten, denn es könnten mit dem Post auch Dateien hochgeladen worden sein.

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        1. ahhhh, das ist es! vielen dank!

  2. Hi MudGuard, oder Andreas oder was weiß die Welt!

    Ja, es gibt mehrere Möglichkeiten.

    Gruß Mechthild!

    Hier in diesem Forum sagt man

    Kauf Dir ein Buch

    Sorry;;;;;;;;;;;;

    1. hallo Mechthild,

      Hi MudGuard, oder Andreas oder was weiß die Welt!

      Die Welt weiß viel. Und du scheinst nicht zu wissen, mit wem du sprichst. Du antwortest auf eine Nachricht von Bernd, sprichst aber ihn ausdrücklich nicht an. Hältst du das für so besonders höflich?

      Hier in diesem Forum sagt man
         Kauf Dir ein Buch

      Nein, das sagt "man" ganz und gar nicht. Das kostet ja Geld ... Aber "man" sagt ganz gerne mal "lies diese oder jene online-Quelle nach"

      Sorry;;;;;;;;;;;;

      Du solltest unbedingt deine Tastatur reinigen, da klemmt was.

      Grüße aus Berlin

      Christoph S.

    2. Tag Ulf.

      Hi MudGuard, oder Andreas oder was weiß die Welt!
      [...]

      Was soll das? Beleidigte Leberwurst spielen?

      Sorry;;;;;;;;;;;;

      Nein: «First think then act».

      Siechfred

      --
      Zum Testen freigegeben: Siechfreds kleines Weblog
      Wer Fehler findet, bitte an die angegebene E-Mail schicken. Danke.