alle Form-Elemente auswerten
Bernd
- php
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!
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
hi auch!
und wie spreche ich dieses an?
foreach($_POST as $elem) {
echo"$_POST=".?????
}
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
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.
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
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 ;-)
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>");
}
%>
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
ahhhh, das ist es! vielen dank!
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;;;;;;;;;;;;
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.
Tag Ulf.
Hi MudGuard, oder Andreas oder was weiß die Welt!
[...]
Was soll das? Beleidigte Leberwurst spielen?
Sorry;;;;;;;;;;;;
Nein: «First think then act».
Siechfred