Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] Mieses Problem!
#1
Hallo ihr Killer,

ich hab ein doofes Problem mit PHP und ich kenn einfach keinen Ausweg.
Will ein Form-Array in HTML erstellen und mit PHP dann ausgeben bzw. in eine foreach-Schleife setzen.

Nun, ich hab alles so gemacht, wie immer, doch es funktioniert einfach nicht!!
Hier mal der Ausschnitt aus HTML:
Code:
<!--- Hier sind noch 2 inputs mit den namen "att_vid" und "def_vid" -->
{foreach from=$units item=unit key=name}
    <tr>
        <td>{$lang->get("unit_$name")}:</td>
        <td><input type="text" name="att[{$name}]" size="1"></td>
        <td>{$lang->get("unit_$name")}:</td>
        <td><input type="text" name="def[{$name}]" size="1"></td>
    </tr>
{/foreach}

Will jetz den Code nicht veröffentlichen, aber wenn ich mit print_r ausgebe kommt nur folgendes raus:
Code:
Array ( [att_vid] => 4948 [def_vid] => 5151 [att] => [def] => )

Warum?! o.O

btw: Im Quelltext steht alles richtig! Also name="def[sword]" zum Beispiel Big Grin

so far
Yannici
Manchmal denke ich:
Reply
#2
haste das oben auch in ein Form gesetzt bzw. liest du es aus? genauere Angaben => wünschenswert Big Grin
LG
steffen
Reply
#3
Ja, will jetzt nicht so genaue Angaben machen, aber <form> hab ich natürlich gesetzt, ja Smile
Sonst würde das [att_vid] und [def_vid] auch nicht funktionieren Big Grin

so far
Yannici
Manchmal denke ich:
Reply
#4
Code:
name="att[]"

ohne {$name}

Und sonst so:
Code:
name="att[{$name}][]"
Reply
#5
Habe improvisiert und jetzt funkts, aber danke Molt Smile
Werd's mir merken Big Grin

so far
Yannici
Manchmal denke ich:
Reply




Users browsing this thread: 1 Guest(s)