Valor Perdido num array php

3 respostas
YorunoHikaro

Hello, pessoal!! Estou com um problema que não consigo resolver...Se alguém puder me ajudar ficarei muito grata!

The problem is: eu preencho,na função ObterContato() -da classe Contato-, um arrqy com os dados do banco...até aí tudo certo...atribuo-os a uma variável - $rsContato-...ok..."mas", quando eu chamo a função

preencherRetornoBuscaGeral() -em busca_contato_cliente_pop.php -, ao passar os valores do array para essa função eles se perdem nas posições 19 e 20, correspondentes a login e cod_grup_usu. Ou seja, antes de eu chamar preencherRetornoBuscaGeral() os valores estão lá, mas depois que eu chamo, se eu pedir pra exibir, esses dois valores não se encontram....ai, ai

o código é esse aqui

function preencherRetornoBuscaGeral( retorno ){		
		var cliente = document.getElementById('cod_cli');
		if( retorno != "" ){			
			document.getElementById('divErro').style.display = 'none';			
			var aRetorno = retorno.split("|");
			document.getElementById("txt_codigo").value 			= aRetorno[0];			
			document.getElementById("cod_cli").value			 	= aRetorno[1];			
			document.getElementById("txt_nome").value			 	= aRetorno[2];			
			document.getElementById("txt_cpf").value			 	= aRetorno[3];			
			if (document.getElementById("txt_cpf").value == "[CPF removido]" )
				document.getElementById("txt_cpf").value			= '';
			document.getElementById("txt_rg").value 				= aRetorno[4];
			document.getElementById("txt_matricula").value 			= aRetorno[5];
			document.getElementById("txt_tel_1").value				= aRetorno[6];
			document.getElementById("txt_tel_2").value 				= aRetorno[7];
			document.getElementById("txt_email").value			 	= aRetorno[8];
			document.getElementById("txt_ddd_1").value 				= aRetorno[9];
			document.getElementById("txt_ddd_2").value 				= aRetorno[10];
			//document.getElementById("caminho_imagem").value 		= aRetorno[12];
			if( aRetorno[12] != "" )
				document.getElementById("img_profile").innerHTML		= "<br><img src='" + aRetorno[12]+"' width='75px' border=0/>";
			document.getElementById("sel_departamento").value 		= aRetorno[15];
			document.getElementById("txt_cargo").value 		= aRetorno[16];
                 /* document.getElementById("sel_fornecedor").value       = aRetorno[18];
                  document.getElementById("sel_transportadora").value   = aRetorno[19];*/
			document.getElementById("txt_data_aniversario").value 		= aRetorno[17];
      		
      		if(aRetorno[18] != ""){
      			
          		showSelUsuario("F");
          		document.getElementById("usuario_cod_usu").value        =aRetorno[18];
          		
          		document.getElementById("txt_login").value              =aRetorno[19];
          		
                //document.getElementById("chk_admin").value              =aRetorno[20];
          		document.getElementById("sel_grupo").value              =aRetorno[20];
          		
          		}	
			if( '<?=$sRetorno;?>' == 'T' ){
				document.getElementById('btnAlterar').disabled = false;
				document.getElementById('btnIncluir').disabled = true;
				document.getElementById('btnExcluir').disabled = false;
			}
		} else {
			document.getElementById('divErro').style.display = '';
			document.getElementById('divErro').innerHTML = 'Registro não encontrado.';
			document.getElementById("txt_codigo").value 			= '';
			document.getElementById("cod_cli").value			 	= cliente.value;
			document.getElementById("txt_nome").value			 	= '';
			document.getElementById("txt_cpf").value			 	= '';
			document.getElementById("txt_rg").value 				= '';
			document.getElementById("txt_matricula").value 			= '';
			document.getElementById("txt_tel_1").value				= '';
			document.getElementById("txt_tel_2").value 				= '';
			document.getElementById("txt_email").value			 	= '';
			document.getElementById("txt_ddd_1").value 				= '';
			document.getElementById("txt_ddd_2").value 				= '';
			document.getElementById("caminho_imagem").value 		= '';
			document.getElementById("img_profile").innerHTML		= "";
			document.getElementById("sel_departamento").value 		= '';
                 /* document.getElementById("sel_fornecedor").value             = '';
                  document.getElementById("sel_transportadora").value         = '';*/
			document.getElementById("txt_data_aniversario").value   = '';
			if( '<?=$sRetorno;?>' == 'T' ){
				document.getElementById('btnAlterar').disabled = true;
				document.getElementById('btnIncluir').disabled = false;
				document.getElementById('btnExcluir').disabled = true;
			}
		}
	}
	

classe de cadastro contato


function obterContato( $nCodigo = "",$nUsuario="", $nCliente = "", $nTransportadora = "", $nFornecedor = "", $sNome = "", $sCPF = "", $sRg = "", $sMatricula = "", $nDepartamento = "",  $sListaContato = ""){
		$sSql = "SELECT c.cod_contato, 
						c.nome, 
						c.cpf, 
						c.rg,
						c.matricula,
						c.email,
						c.ddd_1, c.telefone,
						c.ddd_2, c.telefone_2,
						c.email,
						c.data_criacao, 
					  	c.data_exclusao, 
					  	c.data_aniversario,
					  	c.caminho_imagem,
					  	c.cod_cli,
					  	c.cod_transportadora, 
					  	c.cod_fornecedor, 					  	
					  	c.cod_departamento,
					  	c.cargo,
					  	d.descricao as txt_departamento, 
					  	c.usuario_cod_usu, 
					  	u.login,					  						  	
					  	u.cod_grup_usu 
				 FROM loc.contato c  
				 LEFT JOIN loc.departamento d ON d.cod_departamento = c.cod_departamento 
				 LEFT JOIN loc.usuario u ON u.cod_usu= c.usuario_cod_usu
				 WHERE c.data_exclusao IS NULL ";//retirei u.idr_admin, que ficava depois de login
		
		if( $nCodigo != "" )
			$sSql .= "AND c.cod_contato = " . (int)$nCodigo . " ";
		if( $sListaContato != "" )
			$sSql .= "AND c.cod_contato IN ( " . (int)$sListaContato . " ) ";
		if( $sNome != "" )
			$sSql .= " AND c.nome LIKE '%" . $sNome . "%' ";
		if( $sCPF != "" )
			$sSql .= " AND c.cpf = '" . limparCpfCnpj( $sCPF ) . "' ";
		if( $sRg != "" )
			$sSql .= " AND c.rg = '" . $sRg . "' ";
		if( $sMatricula != "" )
			$sSql .= " AND c.matricula = '" . $sMatricula . "' ";
		if( $nCliente != "" )	
			$sSql .= " AND c.cod_cli = '" . $nCliente . "' ";
		if( $nTransportadora != "" )	
			$sSql .= " AND c.cod_transportadora = '" . $nTransportadora . "' ";
		if( $nFornecedor != "" )	
			$sSql .= " AND c.cod_fornecedor = '" . $nFornecedor . "' ";
		if( $nDepartamento != "" )	
			$sSql .= " AND c.cod_departamento = '" . $nDepartamento . "' ";
		if ($nUsuario != "")
		    $sSql.= "AND c.usuario_cod_usu ='". $nUsuario."'";
			
			
		$sSql .= " ORDER BY c.nome ";
        
		return $this->oConexao->Execute( $sSql );
	}


classe Contato


 $rsContato = $oContato->obterContato( "","", $nCliente, "", "", $sNome, $sCpf, $sRg, $sMatricula, $nDepartamento);
		
momento em que chamo

while(! $rsContato->EOF ){
			 	  ?>			 	  
                    <li><input name="rd_grupo[]" onclick="window.opener.preencherRetornoBuscaGeral( this.value );window.close();" type="radio" value="<?=$rsContato->fields['cod_contato']."|".$rsContato->fields['cod_cli']."|".$rsContato->fields['nome']."|".formataCnpjCpf( $rsContato->fields['cpf'] )."|".$rsContato->fields['rg']."|".$rsContato->fields['matricula']."|".$rsContato->fields['telefone']."|".$rsContato->fields['telefone_2']."|".$rsContato->fields['email']."|".$rsContato->fields['ddd_1']."|".$rsContato->fields['ddd_2']."|".$rsContato->fields['data_criacao'] ."|".$rsContato->fields['caminho_imagem']."|".$rsContato->fields['cod_transportadora']."|".$rsContato->fields['cod_fornecedor']."|".$rsContato->fields['cod_departamento']."|".$rsContato->fields['cargo']."|".$rsContato->fields['data_aniversario']."|".$rsContato->fields['usuario_cod_usu']."|".$oContato->fields['login']."|".$oContato->fields['cod_grup_usu'];?>">
                    <?echo $rsContato->fields['usuario_cod_usu']."|".$oContato->fields['login']."|".$oContato->fields['cod_grup_usu']?>

Desde já...VALEU!!! ;)

3 Respostas

renanreismartins

1 - forum de JAVA!!!
2 - poste codigos dentro da tag code

http://www.guj.com.br/posts/list/50115.java

YorunoHikaro

malz…num havia me tocado desse recurso…

juliofsn

Pra quê todo esse código javascript?
Não dá pra preencher o formulário direto no HTML?

E você iniciou, mas não fechou a tag code.

Criado 21 de agosto de 2009
Ultima resposta 25 de ago. de 2009
Respostas 3
Participantes 3