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!!! ;)