Ir para conteúdo

Arquivado

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

lezão

Erro ao executar o IDCLIENTE

Recommended Posts

Ola galera fiz este codigo pegando da net, mas acontece um erro, qnd eu seleciono um item no select, a informação q vai para o input é a mesma ....

tipo input endereço é o mesmo e naun muda conforme o qual eu escolho

 

teste.asp

<script type="text/javascript" src="../../jquery-1.3.2.js"></script>[/size]

    <script type="text/javascript">
    $(document).ready(function(){
        $("select[name='nome']").change(function(){
            $("input[name='endereco']").val('<%=UCase((ConsClientes.Fields.Item("id_cliente").Value))%>');
            $("input[name='telefone']").val('<%=UCase((ConsClientes.Fields.Item("cel").Value))%>');

            $.getJSON(
                'combo-preenche-input-function.php',
                {id_Cliente: $(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">

<select name="nome">
<option selected="selected">-----</option>
<%
                    
                    While (NOT ConsClientes.EOF)
                    
                    %>
<option value="<%=UCase((ConsClientes.Fields.Item("id_cliente").Value))%>"><%=UCase((ConsClientes.Fields.Item("Empresa").Value))%></option>
<%
                    
                    ConsClientes.MoveNext()
                    Wend
                    If (ConsClientes.CursorType > 0) Then
                    ConsClientes.MoveFirst
                    Else
                    ConsClientes.Requery
                    End If
                    
                    %>
</select>

<label>Endereço: <input name="endereco" type="text" disabled="disabled" value="" /></label>
        <label>Telefone: <input type="text" name="telefone" value="" /></label>
    </form>


    <div id="test"></div>

veja o link para c entender melhorhttp://www.dedetinse...m_servico/9.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

o k realmente quer fazer, descreva com mais detalhes por gentileza

Compartilhar este post


Link para o post
Compartilhar em outros sites

o k realmente quer fazer, descreva com mais detalhes por gentileza

 

Descrever mais? Até exemplo ele postou..

 

Acontece que independente do item selecionado no DropDown, o valor passado é sempre o mesmo..

Compartilhar este post


Link para o post
Compartilhar em outros sites

quanto mais puder detalhar, melhor...

ele gera erro, qual o número de erro gerado, não gera nenhum erro, não faz nada....

 

 

vc deixou o mesmo ID e nome na function js

Compartilhar este post


Link para o post
Compartilhar em outros sites

oq eu estou precisando é qnd eu escolho um nome no select, o function.js manda os dados para o input, deu certo, blza, mas ele manda sempre os mesmo dados do IDClientes 11, se eu escolho o IdClientes 13 ele continua informando nos input o IDClientes 11 deveria ser IDClientes 13, o qual eu selecionei, deu pra entender agora ??????

 

 

veja como esta funcionando http://www.dedetinseto.com.br/site/painel/ordem_servico/9.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deixou o mesmo ID e nome na function js

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem que fazer um for com o ConsClientes.Fields.Item("id_cliente").Value)

Compartilhar este post


Link para o post
Compartilhar em outros sites

como posso fazer isso?

estou usando o seguinte codigo

 

CODIGO.asp

<%

Call AbreBanco

Dim VarAct

VarAct = Request.QueryString("Act")

Dim ConsClientes
Dim ConsClientes_numRows
Dim ConsTecnico
Dim ConsTecnico_numRows
Dim ConsServicos
Dim ConsServicos_numRows

Set ConsClientes = Server.CreateObject("ADODB.Recordset")
ConsClientes.ActiveConnection = Banco
ConsClientes.Source = "Select * From Clientes Order By id_cliente"
ConsClientes.CursorType = 0
ConsClientes.CursorLocation = 2
ConsClientes.LockType = 1
ConsClientes.Open()

ConsClientes_numRows = 0

Set ConsTecnico = Server.CreateObject("ADODB.Recordset")
ConsTecnico.ActiveConnection = Banco
ConsTecnico.Source = "Select * From Tecnico Order By Nome"
ConsTecnico.CursorType = 0
ConsTecnico.CursorLocation = 2
ConsTecnico.LockType = 1
ConsTecnico.Open()

ConsTecnico_numRows = 0

Set ConsServicos = Server.CreateObject("ADODB.Recordset")
ConsServicos.ActiveConnection = Banco
ConsServicos.Source = "Select * From Servicos Order By Servicos"
ConsServicos.CursorType = 0
ConsServicos.CursorLocation = 2
ConsServicos.LockType = 1
ConsServicos.Open()

ConsServicos_numRows = 0
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá uma olhada no fórum pois eu coloquei alguns exemplos de fazer isso com dropdown aninhadas (dependente) e exemplo com jquery e AJAX

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola xan boa noite!

estou com um probleminha, naun estou conseguindo passar esse codigo de php para asp, você poderia me ajudar...

esse codigo é oq esta faltando pra dar certo meu post...

 

function.php

<?php
	$con = mysql_connect('localhost', 'root', '123');
	mysql_select_db('test', $con);
 
	/**
	 * função que retorna o select
	 */
	function montaSelect()
	{
		$sql = "SELECT `idCliente`, `nome` FROM `cliente` ";
		$query = mysql_query( $sql );
 
		if( mysql_num_rows( $query ) > 0 )
		{
			while( $dados = mysql_fetch_assoc( $query ) )
			{
				$opt .= '<option value="'.$dados['idCliente'].'">'.$dados['nome'].'</option>';
			}
		}
		else
			$opt = '<option value="0">Nenhum cliente cadastrado</option>';
 
		return $opt;
	}
 
	/**
	 * função que devolve em formato JSON os dados do cliente
	 */
	function retorna( $id )
	{
		$id = (int)$id;
 
		$sql = "SELECT `idCliente`, `nome`, `telefone`, `endereco`
			FROM `cliente` WHERE `idCliente` = {$id} ";
		$query = mysql_query( $sql );
 
 
		$arr = Array();
		if( mysql_num_rows( $query ) )
		{
			while( $dados = mysql_fetch_object( $query ) )
			{
				$arr['endereco'] = $dados->endereco;
				$arr['telefone'] = $dados->telefone;
			}
		}
		else
			$arr[] = 'endereco: não encontrado';
 
		return json_encode( $arr );
	}
 
/* só se for enviado o parâmetro, que devolve o combo */
if( isset($_GET['idCliente']) )
{
	echo retorna( $_GET['idCliente'] );
}
 
 

veja http://wbruno.com.br/ajax/combobox-preenche-input-ajax/

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.