sockä Geschrieben 14. Oktober 2005 Geschrieben 14. Oktober 2005 Hi, warum bringt dieser Code: // $cols = Array mit Namen aus <input>-Feldern: // = ["name", "vorname", "strasse", "plz", "ort"] $cols = $_POST["spaltenNamen"]; for($i = 0; $i < count($cols); $i++) { $spalte = $cols[$i]; echo '<br>' . $spalte . '-' . $_POST[$i]; } [/php] diese Ausgabe: name- vorname- strasse- plz- ort- Eigentlich müsste es doch so sein: name-name vorname-vorname strasse-strasse plz-plz ort-ort Kann man so, wie ich es mache, nicht auf ein $_POST-Array zugreifen?! Und wenn nicht, wie dann?! Ich schnall' des gerade net...
baba007 Geschrieben 14. Oktober 2005 Geschrieben 14. Oktober 2005 $_POST[$i] ist GARNICHTS. du hast doch namen für die Felder im Formular vorher definiert oder ? wenn namen sind : name, vorname, strasse, pls, ort dann machst du entweder $_POST['name'] usw... oder $_POST["$cols[$i]"] sollte auch funktionieren , vielleicht muss man die "" entfernen, bin mir jetzt nicht sicher wieso machst du noch mal diese Zuweisung $spalte = cols[$i] ?
sockä Geschrieben 14. Oktober 2005 Autor Geschrieben 14. Oktober 2005 du hast doch namen für die Felder im Formular vorher definiert oder ? wenn namen sind : name, vorname, strasse, pls, ort dann machst du entweder $_POST['name'] Das geht nicht, weil die Spaltennamen unterschiedlich sind, da ich auf der vorherigen Seite je nach Auswahl aus unterschiedlichen Tabellen die Daten holen und somit unterschiedliche <inputs> definiere. wieso machst du noch mal diese Zuweisung $spalte = cols[$i] ? ... damit ich im weiteren Quellcode mit $spalte arbeiten kann; ist leicher lesbar für andere als $cols[$i]. ... und... naja, dass es $_POST["$cols[$i]"] sein muss, is mir jetzt auch aufgefallen; :)aber es geht nix von diesen Versionen hier: $_POST["$cols[$i]"] $_POST[$cols[$i]] $_POST[$spalte] $_POST["$spalte"]
Krain Geschrieben 14. Oktober 2005 Geschrieben 14. Oktober 2005 Probiers mal hiermit: foreach(array_keys($_POST) as $key) echo $key." - ".$_POST[$key]; [/PHP] Das sollte eigentlich funktioniern. Gruss markus
kills Geschrieben 14. Oktober 2005 Geschrieben 14. Oktober 2005 Hi foreach(array_keys($_POST) as $key) echo $key." - ".$_POST[$key]; [/PHP] Wenn man foreach verwendet, dann sollte man es doch gleich so machen: [PHP] foreach($_POST as $key => $value) echo $key." - ".$value; Gruß, Markus
SNOWMAN Geschrieben 14. Oktober 2005 Geschrieben 14. Oktober 2005 muss wohl daran liegen das freitag is und ich zuviel kaffee intus hab, aber irgendwie kapier ich nich ganz was los is O_o auf jedenfall, was mir aufgefallen ist wenn du ein Array() im im $_POST hast dann nich $_POST[name[index]] sondern $_POST[name][index]
Krain Geschrieben 14. Oktober 2005 Geschrieben 14. Oktober 2005 Wenn man foreach verwendet, dann sollte man es doch gleich so machen: foreach($_POST as $key => $value) echo $key." - ".$value; [/PHP] Hey, die Variante kannte ich noch gar nicht, danke.
Aiun Geschrieben 17. Oktober 2005 Geschrieben 17. Oktober 2005 print_r($_POST); und dann gug mal wie das ganze aussieht.
sockä Geschrieben 17. Oktober 2005 Autor Geschrieben 17. Oktober 2005 Oh...danke für eure Tipps... so geht es jetzt für mich: // ... "cols" ist meine Post-Variable... echo 'My value:' . $HTTP_POST_VARS['cols'].$value; [/php] ... das ".$value" kannte ich noch gar nicht ... cool... danke
Aiun Geschrieben 17. Oktober 2005 Geschrieben 17. Oktober 2005 "http_post_vars" ? welche PHP Version benutzt du oO ? ^^ ".$value" ist einfach der "." also String-Operator und $value, die Variable
sockä Geschrieben 17. Oktober 2005 Autor Geschrieben 17. Oktober 2005 "http_post_vars" ? welche PHP Version benutzt du oO ? ^^ Das war gerade die alte Version... auf einem Server ist ein PHP < 4.0 und deshalb auf Nummer sicher... sonst natürlich $_POST
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden