bekam ich eine Form wie diesesHTML/PHP - Form - Eingang als Array
<form>
<input type="text" class="form-control" placeholder="Titel" name="levels[level]">
<input type="text" class="form-control" placeholder="Titel" name="levels[build_time]">
<input type="text" class="form-control" placeholder="Titel" name="levels[level]">
<input type="text" class="form-control" placeholder="Titel" name="levels[build_time]">
</form>
Was ich möchte, wie $ _POST Ausgang haben, ist ein Array wie
Array (
[1] => Array ([level] => 1 [build_time] => 123)
[2] => Array ([level] => 2 [build_time] => 456)
)
Ich weiß, ich könnte etwas wie name = "levels [1] [build_time]" usw. tun, aber da diese Elemente dynamisch hinzugefügt werden, wäre es schwierig, einen Index hinzuzufügen. Gibt es einen anderen Weg?
EDIT:
Wie vorgeschlagen, änderte ich meine Form. Ich habe jetzt auch meinen ganzen HTML-Code eingefügt, weil ich denke, dass mir hier etwas fehlt. Mein HTML jetzt:
<div class="form-group">
<label class="col-md-2">Name(z.B. 1)</label>
<div class="col-md-10">
<input type="text" class="form-control" placeholder="Titel" name="levels[][level]">
</div>
<label class="col-md-2">Bauzeit(In Sekunden)</label>
<div class="col-md-10">
<input type="text" class="form-control" placeholder="Titel" name="levels[][build_time]">
</div>
</div>
<div class="form-group">
<label class="col-md-2">Name(z.B. 1)</label>
<div class="col-md-10">
<input type="text" class="form-control" placeholder="Titel" name="levels[][level]">
</div>
<label class="col-md-2">Bauzeit(In Sekunden)</label>
<div class="col-md-10">
<input type="text" class="form-control" placeholder="Titel" name="levels[][build_time]">
</div>
</div>
Der Ausgang ich jetzt bekommen ist:
[levels] => Array (
[0] => Array ([level] => 1)
[1] => Array ([build_time] => 234)
[2] => Array ([level] => 2)
[3] => Array ([build_time] => 456)
)
Edit 2:
Wie in deine Bearbeitung vorgeschlagen, herausgegeben ich meine Form und bewegt die eckigen Klammern zu das Ende des Namens. Die Ausgabe, die ich jetzt bekomme, ist:
Ich denke, das würde irgendwie funktionieren, aber es sieht immer noch kompliziert aus. Kein besserer Weg?
Bitte siehe meine Bearbeitung, was mache ich falsch? –
Hoppla Entschuldigung, ich hatte meine eckigen Klammern an der falschen Stelle. Bitte verschiebe sie zum Ende des Namens wie meine neue Bearbeitung. –
Ich sehe, du hast deinen Post wieder bearbeitet :) Ich habe jetzt die gleiche Struktur, aber es ist immer noch nicht das, was ich ursprünglich wollte. Das ist der beste Weg, es zu tun? –