Closed alexandrecarreiro closed 6 years ago
Vou te sugerir 2 opções:
input
, você pode colocar []
no atributo name
dele. Assim você vai poder acessar como array na $_POST
. Ex:seu html:
<input type="text" name="TA[]" value="10">
<input type="text" name="TA[]" value="20">
<input type="text" name="TA[]" value="30">
no php se você der print_r
na $_POST['TA']
vai mostrar:
Array (
[0] => 10
[1] => 20
[2] => 30
)
// retorna todos inputs com name="TA"
var inputs = document.querySelectorAll('[name="TA"]')
// mas você também pode usar uma class querySelectorAll('.sua-class')
var values = [];
Array.from(inputs).forEach(function (input) {
values.push(input.value)
}
// agora você serializa seus valores de algum jeito que preferir.
var serialized = values.join(','); // exemplo apenas
<?php
// no backend então você descompacta seus valores
$values = explode( ',', $_POST['values'] );
// não esqueça de sanitizar e validar também
Estou criando um formulário com input dinâmico que se duplicam ao clicar no botao "Adicionar" com imcrement. Meus códigos para exemplificar um pouco:
Quero que no arquivo categories-validate.php que é para onde form vai ser redirecionado, o $_POST seja criado automaticamente no número de vezes desejado, pensei em duplicar um $_POST e alterar parte do name pela numeração criado pelo increment. Exemplo: (obs: onde tiver ponto de interrogação eu não sei oq colocar).