Abfrage von $_POST Werten über index?

Alles, was PHP betrifft, kann hier besprochen werden.

Abfrage von $_POST Werten über index?

Postby Anderswelt » 14. November 2006 22:06

Hallo zusammen,

nachdem ich nun ettliche Seiten durchforstet habe und nicht fündig geworden bin poste ich hier mal meine Frage(n).

1) Kann ich die arrays $_POST, $_GET etc. auch über den index ansprechen, oder MUSS ich EXPLIZIT den namen angeben?

2) Ich würde gerne per for() - Schleife die neuen Variablen aus dem array $_POST etc. automatisch generieren lassen, so dass sie durch die Zählvariable eindeutig werden. Je nachdem, wie viele Werte übertragen werden, kann das erneute zuweisen der einzelnen Werte in neue variablen langwierig werden. Auch die Benutzung von $_POST['name'] kann bei häufiger Verwendung im Script aufwendig sein.

Nun mag man darauf hinweisen, dass ein sauberer Programmierstil Klarheit über die verwendeten Variablen, etc. schafft, jedoch ist es manchmal halt nicht notwendig.

Ich hatte mir das in etwa so vorgestellt. Bedauerlicherweise fehlt mir momentan das Wissen, wie ich die beiden Variablen $var und $i zusammensetzen kann.

Code: Select all
for($i = count($_POST);$i=0;--$i)
 {
  $var.$i = array_pop($_POST);
  }


Danke für die HIlfe

Anderswelt
Anderswelt
 
Posts: 9
Joined: 14. November 2006 00:49

Postby martinpre » 14. November 2006 23:18

die for schleife würde ich durch eine foreach schleife ersetzen

zB

Code: Select all
$posts = array();
$i = 0;
foreach ($_POST AS $temp){
   $posts[$i++] = $temp;
}

Da hast du dann dein Array mit Indexzahlen :shock:

Wenn ich etwas schreibe und Post Variablen verwende, mache ich es so:
Wenn ich sie nur ein oder zweimal brauche schreibe ich sie ganz an.
Wenn ich sie aber öfters brauche kürze ich sie einfach ab.
Und ich überlese das $_POST meistens eh schon :wink:
martinpre
 
Posts: 405
Joined: 22. May 2006 16:14
Location: Nähe Tulln / Österreich

Re: Abfrage von $_POST Werten über index?

Postby kekster » 15. November 2006 11:13

Anderswelt wrote:1) Kann ich die arrays $_POST, $_GET etc. auch über den index ansprechen, oder MUSS ich EXPLIZIT den namen angeben?


Klar :). Kannste mit jedem Array.



martinpre wrote:die for schleife würde ich durch eine foreach schleife ersetzen


Geht sogar noch eine Zeile schneller :P

Code: Select all
$arr = array();
foreach ( $_POST as $var )
   $arr[] = $var;




Gruß
kekster
Hinzufallen ist keine Schande - Liegen zu bleiben dagegen verachtenswert
kekster
 
Posts: 19
Joined: 15. November 2006 10:28
Location: Paderborn

Re: Abfrage von $_POST Werten über index?

Postby martinpre » 15. November 2006 13:54

kekster wrote:Geht sogar noch eine Zeile schneller :P

Code: Select all
$arr = array();
foreach ( $_POST as $var )
   $arr[] = $var;




aber mit $i kannst du dir zB ein count() sparen ^^
martinpre
 
Posts: 405
Joined: 22. May 2006 16:14
Location: Nähe Tulln / Österreich


Return to PHP

Who is online

Users browsing this forum: No registered users and 36 guests