Этот вопрос строится далее на вопрос, заданный здесь: How to map dynamic array of input fields.Карта динамического массива флажков без индекса
У меня есть динамический набор строк, каждый из которых имеет собственные поля ввода. Эти строки могут динамически добавляться в DOM, поэтому я должен использовать входные массивы без индекса (например, имя_файла [] вместо имени поля [1] и т. Д.).
Проблема возникает, когда я использую флажки в этих строках. Поскольку флажки не отправляются, когда они не отмечены, я не вижу способа узнать, какой представлен флажок принадлежит к каким значениям строк.
Пример моей формы:
<form>
<div class="row">
<input type="text" name="product[]">
<input type="text" name="qty[]">
<input type="checkbox" name="projectline[]">
</div>
<div class="row">
<input type="text" name="product[]">
<input type="text" name="qty[]">
<input type="checkbox" name="projectline[]">
</div>
<div class="row">
<input type="text" name="product[]">
<input type="text" name="qty[]">
<input type="checkbox" name="projectline[]">
</div>
</form>
Я нашел ответ на аналогичную проблему здесь: php array of checkboxes, но ответ, очевидно, относится только к массивам с индексом.
Какой лучший подход здесь?
EDIT:
Я также проверить форму на наличие ошибок на стороне сервера и перенаправить его обратно, если он неисправен, поэтому я должен быть в состоянии «восстановить» форму на основе представленных значений.
Можно ли сохранить количество операций, сколько у вас есть, и присвоить им индексы по мере их ввода? –
Я согласен с QPaysTaxes. Это, кажется, имеет наибольший смысл. – vanamerongen
Возможно, я могу работать с помощью javascript, но надеялся на более элегантное решение. – nexana