Praticando, estou desenvolvendo um sistema de estoque de insumos alimentares. O meu sistema gera automaticamente e dinamicamente "n " formulários iguais porém com valores diferentes. Considerando que pode ser gerado, por exemplo, mais de 100 formulários, para a experiência do usuário seria inviável enviar formulário por formulário, de um em um, manualmente. Esse processo arcaico levaria muito tempo. Então a ideia é implementar alguma lógica que alguma forma realize esse 'submit' dos formulários de uma única vez. Não sei se existe alguma função para isso. irei disponibilizar partes do código:
Código que gera os formulários:
$produtos = new Produto("", "", "", 0, "", "", 0);
$produtosCadastrados = $produtos->buscarProdutosPorGenero(1);
////Busca criar os objetos produtos cadastrados
$produtosCadastradosGenero = array_map(function($produto){
return new Produto(
$produto['CD_Produto'],
$produto['Nome_Produto'],
$produto['Descricao_Produto'],
$produto['Quant_Estoque_Produto'],
$produto['Categoria'],
$produto['Genero'],
$produto['ID_Unidade']
);
}, $produtosCadastrados);
?>
<!--Formulário-->
<table class="table">
<thead>
<tr>
<th scope="col">CÓD.</th>
<th scope="col">PRODUTO/ITEM</th>
<th scope="col">EM ESTOQUE</th>
<th scope="col">QUANT. SAÍDA</th>
<!--<th scope="col">ESTOQUE FUTURO</th>
<th scope="col">CONFIRMAR</th>-->
</tr>
</thead>
<tbody>
<?php
foreach($produtosCadastradosGenero as $produtoItem):
?>
<form method="POST" action="post.php">
<tr>
<td>
<input class="form-control" name="codigoSaida" type="hidden" value="<?= $_GET['cd-saida'];?>" required readonly>
<input class="form-control" name="codigoProduto" type="hiddedn" value="<?= $produtoItem->getCodigo();?>" required readonly>
</td>
<td><input class="form-control" name="nomeProduto" type="hiddedn" value="<?= $produtoItem->getNome();?>" require readonly></td>
<td><input class="form-control col-2" name="quantProdutoSaida" type="text" required></td>
<td><input class="form-control" name="nomeProduto" type="hiddedn" value="<?= $produtoItem->getUnidadeDeMedida();?>" require readonly></td>
<td><button type="submit" class="btn btn-success" id="salvar-todos">Gerar</button></td>
</tr>
</form>
<?php
endforeach;
?>
<button type="button" class="btn btn-success" id="salvar-todos">Gerar</button>
</tbody>
</table>
No comentário abaixo, diponibilizo a página de processamento(post.php):