Como adicionar campos no front e salvar/ os dados no backend. Caso: Um cliente com N telefones - Javascript + PHP

3 respostas
htmljavascriptfront-end
R

Tenho a seguinte situação.
Num cadastro de clientes além dos dados pessoais e endereço quero espaço para 0…* (nenhum ou vários) telefones.

Como implementar isso de maneira que eu possa na minha página de cadastro possa com JS adicionar os campos em tempo de execução e ao clicar em GRAVAR ou ATUALIZAR os telefones sejam salvos no banco.

Estou usando HTML+JS+PHP (Laravel)

3 Respostas

T

Olha… não sei nada de PHP. Mas eu fiz isso recentemente pra java. Como acredito ser a mesma coisa, a única coisa que tu precisa é replicar os campos “input” usando Javascript. Lembrando que no back-end, você vai ter que preparar ele pra receber um array dessas informações replicadas.

R

Entendi.

Mas na requisição http que você envia via formulário os dados são recuperados pelo atributo NAME do INPUT.

Como trabalhar com essa peculiaridade ao replicar/enviar?

T

Dei uma procurada e olha o que eu achei:

<input type="text" name="terms[]" />
<input type="text" name="terms[]" />
<input type="text" name="terms[]" />
<? foreach($_REQUEST['terms'] as $term) { ?>
    <span style="searchterm"><?= htmlspecialchars($term) ?></span>
<? } ?>

A ideia é igual a do Java. Só muda um pouco a sintaxe.

Criado 7 de julho de 2016
Ultima resposta 8 de jul. de 2016
Respostas 3
Participantes 2