Antje Hofmann: viele Input Type = Text als Array übertragen

Beitrag lesen

Hallo Andreas

Ich hab extra nachgeguckt, sind auf ON. Mein Problem ist nicht das ich die Variablen gar nicht bekomme, sondern dass der Array nicht als solcher erkannt wird. Wie gesagt kann ich genau sowas mit Checkboxen machen, nur nicht mit Textboxen.

Ich hole mir eine Liste mit Artikeln aus der Datenbank, mit je einem Textfeld "anzahl". Diese Liste steht in einem Formular. Wenn ich das Formular absende, möchte ich, dass bei jedem Datensatz, der in der Formular-Liste vorkam, das Feld "Anzahl" genau mit der Zahl, die im jeweiligen Textfeld steht aktualisieren.
Das wollte ich halt mit einem Array machen, den ich in einer Schleife auslese, und dann jedesmal mit UPDATE den jeweiligen Datensatz aktualisiern.

Geht eigentlich ganz einfach:

<form action="<? echo $PHP_SELF;?>" method="post" target="">
<input type="Text" name="Anzahl[3]" value="13" size="" maxlength="">
<input type="Text" name="Anzahl[4]" value="15" size="" maxlength="">
<input type="Text" name="Anzahl[7]" value="16" size="" maxlength="">
<input type="Text" name="Anzahl[a1]" value="18" size="" maxlength="">

<input type="Submit" name="" value="ab">
</form>

Und im Auswertungsscript:

<?
  if (isset($HTTP_POST_VARS["Anzahl"]))
  foreach ($HTTP_POST_VARS["Anzahl"] as $key =>$value)
  echo $key."-->".$value."<br>";

?>

In $key ist jetzt der jeweilige Schlüssel gespeichert und in $value der Wert.

Allerdings verstehe ich wirklich nicht, wo bei dir das Problem lag.

Hier ein Link zum Testen:
http://pc-anfaenger.de/test/php_input_als_array.php

Viele Grüße

Antje