У меня появилась такая форма
<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>
То, что я хотел бы иметь в качестве вывода $_POST, - это массив вроде
Array (
[1] => Array ( [level] => 1 [build_time] => 123 )
[2] => Array ( [level] => 2 [build_time] => 456 )
)
Я знаю, что могу сделать что-то вроде name= "уровней [1] [build_time]" и так далее, но поскольку эти элементы добавляются динамически, было бы сложно добавить индекс. Есть ли другой способ?
EDIT:
Как я уже сказал, я изменил свою форму. Я также включил весь свой HTML-код, потому что я думаю, что здесь что-то не хватает. Мой HTML сейчас:
<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>
Теперь я получаю вывод:
[levels] => Array (
[0] => Array ( [level] => 1 )
[1] => Array ( [build_time] => 234 )
[2] => Array ( [level] => 2 )
[3] => Array ( [build_time] => 456 )
)
Изменить 2:
Как было предложено в вашем редактировании, я отредактировал свою форму и переместил квадратные скобки в конец имени. Теперь я получаю вывод:
[levels] => Array (
[level] => Array (
[0] => 1
[1] => 2
)
[build_time] => Array (
[0] => 234
[1] => 456
)
)
Я предполагаю, что это будет работать, но все равно выглядит сложным. Нет лучшего способа?