Ir para conteúdo

POWERED BY:

Arquivado

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

Phablo Iago

[Resolvido] Atualizar campo de form sem atualizar a página

Recommended Posts

Galera estou com um problemão...

 

estou precisando criar um formulário que possui dois campos interligados um é um select que vai mostrar todos os itens cadastrados e outro é só um localonde vai aparecer a foto do item, mais essa foto tem que aparecer após o nome do item ser selecionado no select e não atulizando a página...

 

se alguem puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para fazer sem refresh é com Ajax. Vou mover pra lá.

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Ajax

 

Uma dica é esta video aula. É sobre combo dinâmico, mas a lógica é a mesma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz esse script para um cara aqui do fórum que perguntou, e para eu dar uma estudada em JSON tb..

dá uma olhada:

 

http://www.wbruno.com.br/blog/?p=12

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara fiz os testes deu tudo certinho...

 

Agora queria saber como ficaria se no lugar do select eu colocar os dados em um INPUT tipo text e apos sair dele os outros campos fossem atualizados, como seria?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesma coisa amigo... mas tem certeza ?

Basta mudar as partes do script:

function retorna( $nome=null )
        {
			$sql = "SELECT * FROM `cliente` ";
			if( $nome!=null )
					$sql .= "WHERE `nome` = '{$nome}' ";
essa tb:

/* só se for enviado o parâmetro, que devolve o combo */
if( isset($_GET['nome']) )
{
        echo retorna( $_GET['nome'] );
}
e no JS:

$(document).ready(function(){
                $("input[name='nome']").blur(function(){
                        $("input[name='endereco']").val('Carregando...');
                        $("input[name='telefone']").val('Carregando...');

                        $.getJSON(
                                'function.php',
                                {nome: $(this).val()},
e ai fica o input text no lugar do select:

<label>Nome: <input type="text" name="nome" /></label>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Show de bola, funcionou perfeito....

 

Muito obrigado cara.

 

 

Alguem teria essa programação em ASP

 

não estou sabendo converter o PHP para o ASP

 

Obrigao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fino demais. estou com uma dúvida: preciso fazer uma soma de 4 campos diferentes (contando registros de uma mesma tabela) e jogá-la em inputs diferentes, neste mesmo script (com input não com select) que ele insere informações em outros campos input. Ex.: campoA somar valores do DB e jogar a soma no inputA, campoB -> inputB e assim vai até o 4º campo.. como fazer? Muito show esta aula.. parabéns!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Artur, se você já tá trazendo esses valores do DB, considere já somar usando a sua linguagem server-side.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Artur, se você já tá trazendo esses valores do DB, considere já somar usando a sua linguagem server-side.

 

Sim sim.. já considerei e isto está ok. Estou utilizando o PHP e MySQL. Eu precisava em tempo real quando eu digitar num input o mês/ano e saísse do mesmo, o ajax preencha 4 outros inputs (somando campos diferentes numa mesma tabela) dentro deste mês. Sem ser em tempo real, eu consegui somar isso com o seguinte comando:

SELECT sum(n_gestores) AS n_gestores FROM apo_relatorio_tecnico_apoiador WHERE DATE_FORMAT(data,'%m/%Y') = '$linha->mes_ano_prestacao_servico' AND id_apoiador = '$linha->id_apoiador_mensal' AND tipo_reuniao = 3
. Fiz isso um por um dos 4. Primeira pergunta: estou fazendo isso para cada campo que preciso (n_gestores, n_suplentes, n_ses e n_demais_part): tem alguma outra sintaxe que some os 4 de uma única vez? e como fazer isso adaptando seu script do input alimentando outros inputs em ajax? Muito obrigado...

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.