Дайте каждой «группе» входов одно и то же имя, затем добавьте квадратные скобки в конец
<div class="container">
<div class="row">
<input type="text" name="value1[]" id="textfield" />
<input type="text" name="value2[]" id="textfield" />
<input type="text" name="value3[]" id="textfield" />
</div>
<div class="row">
<input type="text" name="value1[]" id="textfield" />
<input type="text" name="value2[]" id="textfield" />
<input type="text" name="value3[]" id="textfield" />
</div>
</div>
Когда вы публикуете форму, ваша переменная php $_POST
будет содержать массивы для value1
, value2
и value2
:
var_dump($_POST); // array('value1' = array(...
Затем можно выполнить итерацию, чтобы «перегруппировать» строки в PHP (но сначала я бы изменил имена полей на field1 и т. Д., А не на value1):
$rows = array(); // set up an empty array to hold your rows
// loop through each POST var
foreach($_POST AS $key=>$field) {
if(is_array($field)) {
foreach($field AS $rowIndex=>$fieldValue) {
$rows[$rowIndex][$field] = $fieldValue; // put the value in a the array by row, field
}
}
}
var_dump($rows);
Это даст:
array(
[0] => array(
'field1' => 'value1',
'field2' => 'value2',
'field3' => 'value3'
),
[1] => array(
'field1' => 'value1',
'field2' => 'value2',
'field3' => 'value3'
),
...
)