Variablennamen mit nummer ergänzen und Inhalt zuweisen

mnbvcxy

Mitglied
Habe folgendes Problem:

Ich habe ein Formular mit input feldern der Form:

<input type=text name=add_anzahl0 value=0>
<input type=text name=add_anzahl1 value=0>
<input type=text name=add_anzahl2 value=0>
usw.
die 0,1,2... werden per for-schleife erzeugt.

Nun soll das nächste Skript überprüfen, welche der variablen alle nicht NULL sind.
Da aber es völlig unbestimmt ist, wieviele input felder es geben soll (können 10, aber auch 400 sein) und man beliebig viele mit zahlen füllen kann, weiß ich nich wie ich es schaffe, den variablen namen zu erzeugen für die Abfrage und gleichzeitig den Inhalt zuzuweisen.

Dachte es würde mit der funktion eval() gehen, derarige Versuche haben aber keinen Erfolg gebracht...
Ich krieg langsam 'n Knoten im Kopf....
Hilfe wäre traumhaft,
danke schonmal!
 
Mach doch in das Formular noch nen Hidden Feld rein, wo die Anzahl der Textfelder drinsteht (stellst da einfach die Zählvariable rein). Und die nimmst denn für die for Schleife in der Auswertung.
 
Hallo,

verwende doch das Inputfeld einfach als Array (my_field[]):
Code:
<input type="text" name="my_field[]" value="1">

nun wird dir per POST ein Arry Namens "my_field" übergeben, welches du ohne weiteres durchschleifen kannst.

cu Bloddy
 
// edit: Arr, Beispielcode kostet Zeit ;)

Ich würde hier Arrays verwenden:

HTML:
Code:
<input type="text" name="add_anzahl[0]" value="0" />
<input type="text" name="add_anzahl[1]" value="0" />
<input type="text" name="add_anzahl[2]" value="0" />
oder
Code:
<input type="text" name="add_anzahl[]" value="0" />
<input type="text" name="add_anzahl[]" value="0" />
<input type="text" name="add_anzahl[]" value="0" />
(Läuft auf's selbe raus.)

PHP:
PHP:
$add_anzahl = $_REQUEST['add_anzahl'];

foreach ($add_anzahl as $nummer => $wert) {
    if ($wert != '0') {
        echo 'Wert Nr. '.$nummer.' ist nicht 0!<br />';
    }
}
 
vielen Dank, nu gehts!

tz tz tz, ich hab nichtmal dran gedacht das man arrays per formular übergeben kann...bin ja begeistert.

achja, dürfen Formulare mehrere submit-buttons haben?
das Formular per Javascript abschicken wäre von den Zuweisungen etwas umständlich
das absenden scheint zu gehen...aber nich das das nur zufällig geht und bei wasweißich welchem Browser net?!

danke aufjedenfall für die Hilfe.
 
Zurück