Inserir campos de acordo com seleção de 1 único campo no PHP

1. Inserir campos de acordo com seleção de 1 único campo no PHP

Davi Ribeiro
dastyler

(usa Fedora)

Enviado em 11/08/2010 - 22:36h

Olá pessoal,

Estou tendo um pocuo de dificuldades de alimentar 1 ou mais campos em um formulario escrito em PHP de acordo com a seleção de um dado previamente selecionado em um determinado campo, por exemplo:

- Seleciono um cliente pelo nome (via select, option ou uma chamada ajax)e após esta seleção ele preenche automaticamente os outros campos, como por exemplo código do cliente, endereço, cep , email, telefone, etc. salvando toda a informação dentro de uma outra tabela no mesmo banco de dados, depois do usuario clicar no botao SUBMIT e as informações completamente preenchidas.
Lembro que os campos a serem preenchidos de acordo com a seleção do código estão com o tipo texto livre;
Tenho uma certa urgencia nesta questão e agradeceria se os feras de PHP e/ ou ajax pudessem me dar uma pequena ajuda...

Desde já agradeço a ajuda de todos!

BTW, captcha: torvalds pela segunda vez no dia...:-p


  


2. Tenta fazer assim ...

Fagner Fjas
fagnerfjas

(usa Ubuntu)

Enviado em 12/08/2010 - 01:19h

Tenta fazer o seguinte:
1 - Fazer uma consulta no DB pegando todos os dados de apenas um registro.
2 - Assim que vc tiver todos os valores em um array é só concatenar os valores no vormulário html

Ex:
1 - $query = mysql_query('select * from clientes where nome="José"');
$dados = mysql_fetch_array($query);
Suponhamos que isso vai me retornar um array parecido com isso:
$dados[0] = 002
$dados[1] = José
$dados[2] = Rua tal
$dados[3] = rg = 999955
$dados[4] = cpf = 9988556622-65

2 - Agora é concatenar com o formulário:

<form ...>
<input type="text" ... value="<? echo $dados[1]; ?>">
...
</form>

Ou tambem pode ser feito dessa forma.
<?php
echo '
<form ...>
<input type="text" name="nome" ... value="'. $dados[1] .'">
<input type="text" name="endereco" ... value="'. $dados[2] .'">
...
</form> ';
?>

Depois Posta ai pra saber se isso resolvel, se caso não resolver especifica ai o problema que agente ajuda..
Valeu!!!


3. Vlw Fagner

Davi Ribeiro
dastyler

(usa Fedora)

Enviado em 12/08/2010 - 11:44h

caraca...esqueci de testar com arrays...mas seu post parece que foi esclarecedor. Agora só preciso adaptar isso na minha aplicação.
Vou testar e em breve respondo por aqui.

[]´s


4. Re: Inserir campos de acordo com seleção de 1 único campo no PHP

Davi Ribeiro
dastyler

(usa Fedora)

Enviado em 13/08/2010 - 12:13h

Entao Fagner, não deu certo o código que voce passou, pois ele joga os valores pré-definidos no array, quando o correto seria jogar os valores da base de dados de acordo com a seleção do nome.

Voce teria um fonte completo para postar aqui e assim eu me basear no mesmo?

Valeu pela atenção...




5. AE galera...

Davi Ribeiro
dastyler

(usa Fedora)

Enviado em 16/08/2010 - 20:40h

Alguem aí tem mais alguma idéia ou sugestão?

Se a turma que é fera em PHP+MySQL tiver duvidas sobre a pergunta, seria um filtro semelhante a digitação do Estado e no campo Cidade mostrar apenas as cidades relacionadas com aquele estado, como se fosse uma concatenação de campos.
Só que os registros dos estados tem que estar numa base MySQL e nao pré cadastrada no form.

[]'s


6. Re: Inserir campos de acordo com seleção de 1 único campo no PHP

Gelson Santos da Silva
gelson-sc

(usa Ubuntu)

Enviado em 16/08/2010 - 21:58h

Usa Jquery, pega o id do campo e passa via $.getJSON e recebe os dados no format json.


7. Re: Inserir campos de acordo com seleção de 1 único campo no PHP

Davi Ribeiro
dastyler

(usa Fedora)

Enviado em 17/08/2010 - 09:30h

Obrigado pela resposta Gelson, mas gostaria de saber se voce tem algum exemplo de código para utilização do JQuery.






8. Re: Inserir campos de acordo com seleção de 1 único campo no PHP

Juliano Giacomeli
julianjedi

(usa Arch Linux)

Enviado em 17/08/2010 - 19:25h

Na verdade é simples de resolver, te ajudo com uma condição ... depois que vc conseguir vc tem q postar a solução aqui pra galera ... pois assim td mundo aprende com sua duvida ... se concordar me add ai no msn ... que te ensino passo a passo ...


9. Julian...

Davi Ribeiro
dastyler

(usa Fedora)

Enviado em 17/08/2010 - 21:26h

to te add agora....
E claroo que vou postar a solução aqui...basta ver pelos meus outros posts que sempre faço o tramite correto inclusive com a melhor resposta...
Tambem vou procurar colocar um exemplo em um host...consegui fazer alguma coisa com um exemplo que peguei na net...vamos conversar melhor via MSN...:-)

[]'s




10. Deu certo Juliano!!

Davi Ribeiro
dastyler

(usa Fedora)

Enviado em 24/08/2010 - 11:13h

Com o src que vc me passou funcionou OK.
Assim que der um tempo eu posto aqui como ficou a solução, e marcarei o topico como resolvido.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts