Ir para conteúdo

Arquivado

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

dzigner76

Preencher select mysql com php e ajax

Recommended Posts

Pessoal to com um problemas - creio que para quem manja de php nao seja - nao consigo exibir em um select o retorno de um campo do banco de dados em ajax. abaixo segue o codigo do ajax que to usando, ele preenche todos os campos porem no select option nao consigo nem com reza braba....

 

os select que preciso preencher vem dos valores que busca no mysql, encontrei varios exemplos mas nenhum igual ao que fiz e que retorne de banco de dados.

 

 

$( planilha ).val(json.planilha);

 

$( statusnegociacao ).val( json.statusnegociacao );

 

$( formapagamento ).val( json.formapagamento );

 

 

 

agradeco a todos que puderem me ajudar de alguma forma...

<script type="text/javascript">
	$(document).ready(function(){
	 
		$("#busca").click(function(){

			// Limpa os campos
			
			
			                        $( idreg ).val('');
						$( planilha ).val('');
						$( data ).val('');
						$( pasta ).val('');
						$( autor ).val('');
						$( cpfcnpj ).val('');
						$( cliente ).val('');
						$( uf ).val('');
						$( alcada ).val('');
						$( danomaterial ).val('');
						$( disksaldo ).val('');
						$( pedido ).val('');
						$( teordecisao ).val('');
						$( statusnegociacao ).val('');
						$( dataaudiencia ).val('');
						$( contraproposta ).val('');
						$( acordo ).val('');
						$( formapagamento ).val('');
						$( acordoafazer ).val('');
						$( observacao ).val('');	
						$( negociador ).val('');
			
			
			// final limpa os campos
		    
		        var data = $("input[name='data']");
			var pasta = $("input[name='pasta']");
			var cliente = $("input[name='cliente']");
			
			
            
			//$("#carregando").val('Carregando...');
		 
				$.getJSON(
					'function.php',
					{ pasta: $( pasta ).val() },
					function( json )
					{
					    $( idreg ).val( json.id );
						$( planilha ).val(json.planilha);
						$( data ).val( json.data );
						$( autor ).val( json.autor );
						$( cpfcnpj ).val( json.cpfcnpj );
						$( cliente ).val( json.cliente );
						$( uf ).val( json.uf );
						$( alcada ).val( json.alcada );
						$( danomaterial ).val( json.danomaterial );
						$( disksaldo ).val( json.disksaldo );
						$( pedido ).val( json.pedido );
						$( teordecisao ).val( json.teordecisao );
						$( statusnegociacao ).val( json.statusnegociacao );
						$( dataaudiencia ).val( json.dataaudiencia );
						$( contraproposta ).val( json.contraproposta );
						$( acordo ).val( json.acordo );
						$( formapagamento ).val( json.formapagamento );
						$( acordoafazer ).val( json.acordofazer );
						$( observacao ).val( json.observacoes );	
						$( negociador ).val( json.negociador );
						//$( negociacao ).val( json.negociador );
			
						

					}
				);
		});
	});
	</script>

campos do formulario:

 

<select name="planilha" id="planilha">

<option> ..... </option>

</select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc declarou essas variáveis ?

 

tente assim:

$('#planilha').val(json.planilha);
o seu php está retornando o json corretamente ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem um link online para vermos ?

Tá bem estranho o teu código, sei q foi baseado em um artigo meu, mas tá faltando uma parte dele ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao William, primeiro desculpas pois não me liguei o seu nome ao seu artigo, que por sinal me ajudou muito, a priori não esta faltando nao, esta funcionando perfeitamente, adaptei ele as minhas necessidades apenas coloquei parte do script, ou seja a parte que retorna o resultado para os campos do formulario, mas o unico retorno que nao consigo mostrar é em campos select que no caso é o retorno do array planilha no campo select option:

$arr['planilha'] = $dados->planilha;

no formulario:

<select name="planilha" id="planilha">
    <option value="">Aqui teria que retornar o valor d encontrado no banco de dados</option>
    <option value="">-- Escolha --</option>
    <option value="Sim">Sim</option>
    <option value="Não">Não</option>
 </select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal para quem precisar no caso acima segue a solução que descobri depois de muito tentar. Dessa forma ele seleciona no select a opção que for igual ao seu registro do banco de dados...

  var retornoplanilha = json.planilha;
				
  $('#planilha option[value='+retornoplanilha+']').attr('selected', true);

 ... ( continua o codigo )

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.