Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ohlele

Verificando nome e quantidade de campos

Recommended Posts

Olá galera, beleza?

 

Vou mostrar o que tenho e depois o que quero fazer:

 

1) O que tenho, veja um exemplo?

Tenho mais de um formulário em uma página com alguns campos, ex:

 

Form Cadastro 1:

campo texto: Nome

campo texto: SobreNome

 

Form Cadastro 2:

campo texto: Email

campo texto: Senha

 

Ambos com um botão com um id chamado "bt_enviar"

 

 

2) O que quero?

Gostaria que quanto um usuário clicasse no botão enviar de qualquer formulário, a mesma ação fosse igual para os dois, ou seja, verificar a quantidade de campos, seus nomes e valores e enviar para uma página por método de post.

 

Ex:

O post pode ser assim:

 

$.post("test.php", { nome: "John", sobrenome: "Teste" } );

 

 

Ou seja, acho que entenderam:

1) Verificar quantos campos tem,

2) Montar o post talves por um array com os respectivos nomes dos campos do form solicitado,

3) Enviar

 

Alguém sabe como fazer isso?

 

 

Valeu galera um grande abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom amigo, o problema aí então não se diz respeito ao Ajax.

 

Existe algum motivo para utilizar Ajax para enviar este form?

Use Ajax apenas para o necessário.

 

Se não for necessário, a solução é bem simples: basta alterar o atributo name dos seus inputs, selects e textareas para algo como:

<input type="text" name="nome_do_campo[]" />

Quando chegar ao PHP, você terá um array contido na variável:

$_POST["nome_do_campo"];

Teste assim, dê um print_r nisso e veja como funciona.

 

Se precisar MESMO utilizar Ajax, a coisa complica um pouco... vai ter que dar classes para cada campo, pegar todos com o JS e montar um array para enviar...

Se pá, vai até precisar codificar o array em JSON pra conseguir fazer isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Henrique com o php está tranquilo, funciona.

 

A questão é que preciso que ao clicar no botão enviar, independenmente do form que está, é enviado todos os campos via post.

 

OBS: Estou utilizando AJAX com Jquery.

 

Ou seja, tem que ter uma forma de verificar a quantidade de campos do form e montar o post.

 

Ex:

Campo nome + sobrenome no form

$.post("test.php", { nome: "John", sobrenome: "Teste" } );

 

Campo cidade + estado no form

$.post("test.php", { cidade: "John", estado: "Teste" } );

 

 

Entendeu, a necessidade é usar o Ajax do Jquery, pois se não vou ter que criar um código para cada form e a idéia é fazer um código para TODOS os forms.

 

 

Valeu, quem puder me ajude...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.