Ir para conteúdo

POWERED BY:

Arquivado

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

Boris

Select não funciona

Recommended Posts

Já limpei e não deu certo...

 

meu codigo ficou assim:

 

PAGINA.ASP

 

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("select[name='cpf']").blur(function(){
       $("input[name='endereco']").val('Carregando...');
	   $("input[name='telefone']").val('Carregando...');
	   $("input[name='cpf']").val('Carregando...');
		$.getJSON(
			'function.asp',
			{cpf: $(this).val()},
			function(data){
	            $.each(data, function(i, obj){
				                    $("input[name='endereco']").val(obj.endereco);
									$("input[name='telefone']").val(obj.telefone);
									$("input[name='cpf']").val(obj.cpf);
				})
	});
});
});
</script>
</head>
<body>
<form action="" method="post">
<label>CPF :  <input type="text" name="cpf" size="15" onBlur="" /></label><br>
<br>
<br>
<label>Endereço: <input name="endereco" type="text" value="" size="100" />
</label>
<label><br>
<br>
Telefone: 
<input name="telefone" type="text" value="" size="50" />
</label>
</form>
</body>
</html>

 

FUNCTION.ASP

<%
set conexao=server.CreateObject("adodb.connection")
dados = "Provider=sqloledb;Data Source=SQLEXPRESS;Initial Catalog=banco;User Id=sa;Password=12345;"
conexao.open dados

function montaSelect()
set dados = conexao.execute("SELECT codigo_cliente, cliente_varejo FROM clientes_varejo order by cliente_varejo asc")
		if (not dados.eof) then
			while (not dados.eof)
				response.write("<option value="""&dados("codigo_cliente")&""">"&dados("cliente_varejo")&"</option>")
			dados.movenext : wend 
		else
		        response.write("<option value=""0"">Nenhum cliente cadastrado</option>")
		end if 
	set dados = nothing
end function

'função que devolve em formato JSON os dados do cliente

function retorna(cpf)
	set rs = conexao.execute("SELECT * FROM clientes_varejo")

				set dados = conexao.execute("SELECT * FROM clientes_varejo"
							v_dados=""
							if (cpf <> "") then	
							v_dados = " WHERE cpf_cgc='"&cpf&"'")
							
					'json = "var dados = ";
					json = " [" 
	
						if (not dados.eof) then 
							json = json + "{endereco: '"&trim(dados("tipo_logradouro"))&": "&dados("endereco")&"', telefone: '"&dados("telefone")&"' , cpf: '"&dados("cpf_cgc")&"'}"
						else
							json = "endereco: não encontrado" 
						end if
	
					json = json + "]"
					'$json = json + ";"
				
				set dados = nothing
			else
			                json = "endereco: não encontrado"
			end if
			
			response.write(json)
		set rs = nothing
end function
'só se for enviado o parâmetro, que devolve o combo
if (request.queryString("codigo_Cliente") <> "") then
	response.write(retorna(request.queryString("codigo_Cliente")))
end if
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver parte do problema... pelo menos agora quando eu coloco o cpf aparece nas outros dois Input Carregando...

 

mas não estou conseguindo descobrir onde estou errando....

 

 

PAGINA.ASP

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	$("input[name='cpf']").blur(function(){
			$("input[name='endereco']").val('Carregando...');
			$("input[name='telefone']").val('Carregando...');
			$.getJSON(
				'function.asp',
				{cpf: $(this).val()},
				function(data){
						$.each(data, function(i, obj){
				                    $("input[name='endereco']").val(obj.endereco);
									$("input[name='telefone']").val(obj.telefone);
								
				})
	});
});
});
</script>
</head>
<body>
<form action="" method="post">
<label>CPF
<label>: <input type="text" name="cpf" /></label></label>
<br>
<br>
<label>Endereço: <input name="endereco" type="text" value="" size="100" />
</label>
<label><br>
<br>
Telefone: 
<input name="telefone" type="text" value="" size="50" />
</label>
</form>
</body>
</html>

 

FUNCTION.ASP

<%
set conexao=server.CreateObject("adodb.connection")
dados = "Provider=sqloledb;Data Source=SQLEXPRESS;Initial Catalog=BANCO;User Id=sa;Password=12345;"
conexao.open dados

function montaSelect()
set dados = conexao.execute("SELECT codigo_cliente, cliente_varejo FROM clientes_varejo order by cliente_varejo asc")
		if (not dados.eof) then
			while (not dados.eof)
				response.write("<option value="""&dados("cpf_cgc")&""">"&dados("cpf_cgc")&"</option>")
			dados.movenext : wend 
		else
		        response.write("<option value=""0"">Nenhum cliente cadastrado</option>")
		end if 
	set dados = nothing
end function

'função que devolve em formato JSON os dados do cliente

function retorna(cpf)
	set rs = conexao.execute("SELECT * FROM clientes_varejo")

				set dados = conexao.execute("SELECT * FROM clientes_varejo")
						
							if (cpf <> "") then	
							v_dados = " WHERE cpf_cgc='"&cpf&"'"
							
					'json = "var dados = ";
					json = " [" 
						if (not dados.eof) then 
							json = json + "{endereco: '"&trim(dados("tipo_logradouro"))&": "&dados("endereco")&"', telefone: '"&dados("telefone")&"' , cpf: '"&dados("cpf_cgc")&"'}"
						else
							json = "endereco: não encontrado" 
						end if
	
					json = json + "]"
					'$json = json + ";"
				
				set dados = nothing
			else
			                json = "endereco: não encontrado"
			end if
			
			response.write(json)
		set rs = nothing
end function
'só se for enviado o parâmetro, que devolve o combo
if (request.queryString("codigo_Cliente") <> "") then
	response.write(retorna(request.queryString("codigo_Cliente")))
end if
%>

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu lhe disse ali em cima, sobre esse trecho:

if (request.queryString("codigo_Cliente") <> "") then
        response.write(retorna(request.queryString("codigo_Cliente")))
veja:

E no server-side, atente ao que está chegando lá:

if (request.queryString("cpf") <> "") then
        response.write(retorna(request.queryString("cpf")))
end if
procure entender o script para usar ele!!

 

você entendeu como funciona o script ??

Faça oque eu lhe disse na minha primeira resposta nesse tópico.

 

Acesse diretamente a página:

function.asp?cpf=....

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.