Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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... :(

Geschrieben

$_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] ?

Geschrieben

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"]  

Geschrieben

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

Geschrieben

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]

Geschrieben

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.

Geschrieben

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 :)

Geschrieben
"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 :)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...