Ir para conteúdo

POWERED BY:

Arquivado

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

Henrique Fleury

Jquery - Autocomplete

Recommended Posts

E aiii galera beleza??

E o seguinte estou usando o automplete do jquery consegui fazer ele roda certinho como eu queria. Porem e o seguinte em minha query:

$sql = 'SELECT id,nome FROM cliente WHERE (nome LIKE "'. $q .'%") AND (tipo=0) LIMIT 5';
$result = mysql_query($sql);

while ($row = mysql_fetch_assoc($result)){
    $key = $row['nome'];
    $value = $row['id']; 
    echo "$key|$value\n";
}
mysql_close($conn);
O que aparece no input e o 1 valor que no caso ai e no $key que vem o nome do cliente ai quando passo pelo javascript para o meu controllers:

createQueryStringVars : function(){
		var arrVars=[];
		$("#formmanutencao input, #formmanutencao select, #formmanutencao hidden").each(function(){
			arrVars.push( $(this).attr('id')+'='+$(this).val() );
		});
		return arrVars.join('&');
        
	},
checkForm : function(){
        manutencaoClass.defaultBackcolorText();
		$.ajax({
			type: 'POST', // Usando metodo Post
			url: 'conManutencao.php', /*dataType:'json', */dataType:'text',//Destino
			data: 'acao=manutencaoNovo&'+Cadastro.createQueryStringVars(),
			beforeSend: function(){
                $('#ctnMsgAlertCadastro').html('Cadastrando...'); 
            },
			success: function(txt){ //txt => conteúdo trazido pela requisição	
				$('#ctnMsgAlertCadastro').html(txt);
                /*if(  txt.indRetorno.toString()=='success'  ){
					$('#ctnMsgAlertCadastro').html("<b><span style='color:green;'>Cadastro efetuado com sucesso!</span></b>");
                    newReg();
				}else{
					$('#ctnMsgAlertCadastro').html("<b><span style='color:red;'>Erro ao tentar cadastrar!</span></b>");
				}*/	
			}
		});
	},

Porem ele esta pegando o nome do cliente ao inves de seu id como faco para pegar o id???

Eu ja tentei ate colocar outro input com o type="hidden" e não passa para ele o id.

 

Essa e a funcao que uso para chamar o autocomplete:

$("#txcodcliente").autocomplete('manutencao_getpessoa.php',{
        width : 547, selectFirst : false
    });

Codigo do controllers conManutencao.php

case 'manutencaoNovo':
	$Manutencao = new Manutencao();
	$Manutencao->setCodCliente($_POST['txcodcliente']); [font="Arial Black"][color="#FF0000"]// input que eu criei que era para ir o id e codcliente porem ele esta vindo vazio!!![/color][/font]
	$Manutencao->setCodBanco($_POST['txbanco']);
	$Manutencao->setNumTitulo($_POST['txnumtitulo']);
	$Manutencao->setDtaEmissao($_POST['txdtaemissao']);
	$Manutencao->setDtaVencimento($_POST['txdtavencimento']);
	//$Manutencao->setDtaUltimoPagamento(); // Na inserção de um novo título a data do ultimo pagamento e sempre nula.
        $Manutencao->setValTitulo($_POST['txvalortitulo']);
        $Manutencao->setValTotalPago($_POST['txvaloraberto']);
        $Manutencao->setValAberto($_POST['txvalortitulo']); // ainda nao coloco
        $Manutencao->setNumBaixasTitulo(0);
        $Manutencao->setDesTipoCobranca(null);
        $Manutencao->setNumNossoNumero($_POST['txnossonumero']);
        $Manutencao->setDesObservacao($_POST['txobservacao']);
        $Manutencao->setIndStatus('Aberto');
        $Manutencao->setIsdel( 0 );
        /*echo "<pre>";
        print_r ($Manutencao);
        echo "<\pre>";*/
		if ( $ManutencaoDAO->inserirManutencao( $Manutencao) ) {
			$arrRetorno['indRetorno'] = 'success';
			$arrRetorno['msg'] = 'Cadastro de novo título feita com sucesso';
		} else {
			$arrRetorno['indRetorno'] = 'fail';
			$arrRetorno['msg'] = 'O cadastro não pode ser realizado!';
		}
		echo json_encode($arrRetorno);
	break;

Se alguem ai tiver uma ideia fico grato...

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.