Ir para conteúdo

Arquivado

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

wellen1

Com retornar um array php com ajax?

Recommended Posts

A galera me ajudem, sou novo aqui no fórum e também em php.

Minha dúvida é a seguinte:

Tenho em meu projeto os seguintes pastas: BEAN, DÃO, CONTROLE, VIEWS E JS

* na pasta BEAN -> tenho minhas entidades

* na pasta DÃO -> as classes com conversão com o banco

* na pasta CONTROLE -> a classe de controle de acesso de informações entre a VIEWS e a DÃO

* na pasta VIEWS -> a parte visual as telas

* na pasta JS -> tudo que for javascript inclusive minha classe AJAX

 

É o seguinte: ao clicar no botão {Selecionar Funcionário } é feita uma requisição em ajax (que nesse caso está dentro da pasta JS) nela informo com um dos parâmetros a url da página php que esta na pasta CONTROLE e também o objeto que vai receber o retorno com o que vem do banco. Mais ai que etá o problema não estou conseguindo pegar esse retorno que nesse caso será os dados de um funcionário que irá ser setado dentro dos textfields. Alguém pode me ajudar com faço para pegar esses valores e setar dentro dos campos sem ser via Jquery, só no php, javascript e ajax? Teria com setar esse valores retornado em um array javascript?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use JSON. É apenas uma string (pelo ponto de vista do retorno através do PHP) e pode conter arrays.

 

 

Nota: DÃO != DAO (Data Access Object).

Compartilhar este post


Link para o post
Compartilhar em outros sites

então cara sei que tem como converter php para json, mas até agora não consegui. Tem como dar um exemplo para mim? Vou postar meu código:

<!DOCTYPE html>
<!--

 HTML - Views Cliente
 
 Sistema de gerênciamento de Loteamentos
 
 @author:         Wellen
 @since version:  13/08/2014
 @version:        1
 @Numero revisão: 000

-->

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>

        <link rel="stylesheet" type="text/css"  media="all" href="../Css/cad_funcionario.css">
        <link rel="stylesheet" type="text/css"  media="all" href="../plugins/css/jquery-ui.css">
        <link rel="stylesheet" type="text/css"  media="all" href="../Css/styli_botao.css">
        <link rel="stylesheet" type="text/css"  media="all" href="../Css/stily_table.css">

        <script type="text/javascript" src="../Js/Request_server.js"></script>
        <script type="text/javascript" src="../Js/Valida_dados.js"></script>

        <script type="text/javascript" src="../Js/Mask.js"></script>

        <!-- janela modal -->
        <link rel="stylesheet" type="text/css"  media="all" href="../Css/styly_modal.css">
        <script type="text/javascript" src="../plugins/jquery.js"></script>
        <script type="text/javascript" src="../Js/modal.js"></script>
        <!-- janela modal -->

        <script type="text/javascript">
            /**
             * 
             * @type Array -> campos que serão validados
             */
            var obj = new Array('txt_nome', 'txt_cpf');

            function validacao() {
                var r = true;

                for (var i = 0; i < obj.length; i++) {

                    if (valida_dados(document.getElementById(obj[i]))) {
                        r = true;
                    } else {
                        document.getElementById(obj[i]).focus();
                        r = false;
                        break;
                    }
                }
                return r;
            }
            /**
             * 
             * @type String -> ação que será executada pelo ajax
             */
            var acao;

            function carrega_funcionario(id) {

                var s;
                var dados = 'matricula=' + id + '&acao=' + 'select';
                select_obj_dados_server(dados, "../Controle/Funcionario_bc.php", s);
                //  alert(s);

                /*  var matricula = document.getElementById('txt_matricula').value;
                 var dt_nascimento = document.getElementById('txt_dn').value;
                 var cpf = document.getElementById('txt_cpf').value;
                 var rg = document.getElementById('txt_rg').value;
                 var telefone = document.getElementById('txt_telefone').value;
                 var celular = document.getElementById('txt_celular').value;
                 var email = document.getElementById('txt_email').value;
                 var cargo = document.getElementById('txt_profissao').value;
                 var dt_admissao = document.getElementById('txt_adm').value;
                 var comicao = document.getElementById('txt_comic').value;
                 var endereco = document.getElementById('txt_endereco').value;
                 var numero = document.getElementById('txt_num').value;
                 var complemento = document.getElementById('txt_complemento').value;
                 var bairro = document.getElementById('txt_bairro').value;
                 var cidade = document.getElementById('txt_cidade').value;
                 var estado = document.getElementById('cbo_uf').value;
                 var cep = document.getElementById('txt_cep').value;
                 var obs = ""; */

            }

            /**
             * Monta um funcionário
             * @param {type} acaoX - a ação que deverá ser executada ( insert ou update )
             * @returns {undefined}
             */
            function monta_funcionario(acaoX) {
                // faz a validação dos campos
                if (validacao()) {
                    // recumpera a ação;
                    acao = acaoX;
                    var nome = document.getElementById('txt_nome').value;
                    var matricula = document.getElementById('txt_matricula').value;
                    var dt_nascimento = document.getElementById('txt_dn').value;
                    var cpf = document.getElementById('txt_cpf').value;
                    var rg = document.getElementById('txt_rg').value;
                    var telefone = document.getElementById('txt_telefone').value;
                    var celular = document.getElementById('txt_celular').value;
                    var email = document.getElementById('txt_email').value;
                    var cargo = document.getElementById('txt_profissao').value;
                    var dt_admissao = document.getElementById('txt_adm').value;
                    var comicao = document.getElementById('txt_comic').value;
                    var endereco = document.getElementById('txt_endereco').value;
                    var numero = document.getElementById('txt_num').value;
                    var complemento = document.getElementById('txt_complemento').value;
                    var bairro = document.getElementById('txt_bairro').value;
                    var cidade = document.getElementById('txt_cidade').value;
                    var estado = document.getElementById('cbo_uf').value;
                    var cep = document.getElementById('txt_cep').value;
                    var obs = "";
                    var dados = 'matricula=' + matricula + '&dt_admissao=' + dt_admissao + '&nome=' + nome
                            + '&dt_nascimento=' + dt_nascimento + '&cpf=' + cpf + '&rg=' + rg + '&cargo=' + cargo + '&comicao=' + comicao
                            + '&telefone=' + telefone + '&celular=' + celular + '&email=' + email
                            + '&endereco=' + endereco + '&numero=' + numero + '&complemento=' + complemento
                            + '&bairro=' + bairro + '&cidade=' + cidade + '&estado=' + estado + '&cep=' + cep
                            + '&obs=' + obs + '&acao=' + acao;

                    // Chama o script com a --> função envia_dados --> funcionario_bc --> funcionarioDao --> insere no bd
                    insert_upadate_dados_server(dados, "../Controle/Funcionario_bc.php");

                }
            }

            /**
             *  FUNÇÃO DE CONTROLE DOS BOTÕES PRINCIPAIS DO FORMULÁRIO
             *  SALVAR(INSERT), ATUALIZAR(UPDATE), LICALIZAR(SELECT), CANCELAR(RESETAR OS CAMPOS DO DOCUMENO)
             *  
             * @param {type} botao -> QUEM ESTÁ CHAMANDO A FUNÇÃO
             */
            function action_botao(botao) {

                if (botao.value == "Salvar") {
                    monta_funcionario('insert'); // insere no banco
                    document.getElementById('txt_nome').focus(); // posiciona o curso no campo nome

                } else if (botao.value == "Atualizar") {

                    monta_funcionario('update'); // atualiza no banco
                    document.getElementById('btnSalvar').setAttribute('Value', 'Salvar');
                    // document.getElementById('form_principal').reset(); // limpa o documento par uma nova digitação
                    document.getElementById('txt_nome').focus(); // posiciona o curso no campo nome

                } else if (botao.value == "Cancelar") {
                    document.getElementById('form_principal').reset(); // limpa o documento par uma nova digitação
                    document.getElementById('btnSalvar').setAttribute('Value', 'Salvar'); // se estiver na ação atulaizar muda o value para Salvar
                    document.getElementById('txt_nome').focus(); // posiciona o curso no campo nome


                } else if (botao.value == "Localizar") {
                    add_img_load();
                    setTimeout(remove_img_load, 3000);
                    acao = 'seletct_all';
                    var dados = 'acao=' + acao;
                    // Chama o script com a --> função envia_dados --> funcionario_bc --> funcionarioDao --> insere no bd
                    select_dados_server(dados, "../Controle/Funcionario_bc.php", "md-content");
                }
            }

            /**
             * Função que verifica qual botão da tabela foi clicado 
             * Se acaoXj == id  a ação é editar
             * Se acaoXj <> id  a ação é deletar
             *
             * @param {type} acaoXj
             * @param {type} id
             * 
             */

            function event_table(acaoXj, id, item_delet) {
                if (acaoXj == id) {
                    document.getElementById('txt_matricula').value = id;
                    document.getElementById('txt_nome').focus();

                    carrega_funcionario(id); // carrega um funcionario

                    document.getElementById('btnSalvar').setAttribute('Value', 'Atualizar');
                    document.getElementById('md-block').className = 'md-sho';

                } else {

                    if (confirm('Deletar funcionário?')) {
                        acao = 'delete';
                        var dados = 'matricula=' + id + '&acao=' + acao;
                        // Chama o script com a --> função envia_dados --> funcionario_bc --> funcionarioDao --> insere no bd
                        delet_dados_server(dados, "../Controle/Funcionario_bc.php");
                        document.getElementById('dataTable').deleteRow(item_delet); // deleta a linha da tabela
                    } else {
                        alert("Ação cancelada!!!");
                    }

                }
            }


            /**
             * CARREGA UM PÁGINA EXPECIFICA
             * 
             */
            function carrega_new_pg(pg) {
               /* add_img_load();*/
                //setTimeout(remove_img_load, 3000);
                acao = 'seletct_all';
                var dados = 'total_registros='+ document.getElementById('cbo_pg').value +'&pagina=' + pg + '&acao=' + acao;
                // Chama o script com a --> função envia_dados --> funcionario_bc --> funcionarioDao --> insere no bd
                select_dados_server(dados, "../Controle/Funcionario_bc.php", "md-content");
               // alert();
            }

            /**
             * CRIA UM IMG - ONLOAD -
             * SERÁ MOSTRADO UM IMG GIF ENQUANTO E CARREGADA A TABELLA
             */
            function add_img_load() {
                var img = document.createElement('img');
                img.setAttribute('id', 'image_load');
                img.src = "../Imagens/482.gif";
                var div = document.getElementById('md-content');
                div.appendChild(img);
            }

            /**
             * REMOVE A IMG - ONLOAD -
             * REMOVE A IMG GIF DEPOIS QUE A TABELA FOR CARREGADA
             */
            function remove_img_load() {
                var div = document.getElementById('md-content');
                var img = div.firstChild;
                div.removeChild(img);
            }

        </script>
    </head>

</head>

<body >
    <form name="form_principal" id="form_principal" method="post"> 

        <!-- INÍCIO DA JANELA MODAL -->
        <div id="md-block">

            <label id="md-cbo-pg"> Nº de registros por página :
                <select class="cbo_pg" name="cbo_pg" id="cbo_pg" onchange="carrega_new_pg('1');">
                    <option value="5">5</option>
                    <option value="10">10</option>
                    <option value="20" selected="true">20</option>
                    <option value="30">30</option>
                    <option value="40">40</option>
                    <option value="50">50</option>
                    <option value="100">100</option>
                </select>
            </label>
            
            <label id="md-title"> Lita de Funcionários</label>

            <!-- BOTÃO FECAHR DA JANELA MODAL -->
            <a href="javascript:;" id="md-close" title="Fechar"><img src="../Imagens/close.png" /></a>

            <!-- INÍCIO DO CONTEÚDO DA JANELA MODAL -->
            <div id="md-content"></div>
            <!-- FIM DO CONTEÚDO DA JANELA MODAL -->

        </div>
        <!-- FIM DA JANELA MODAL -->

        <fieldset id="cd_cliente">
            <legend>CADASTRO DE FUNCIONÁRIOS:</legend>
            <label  class="docs" id="lb_matricula">Matrícula:
                <input class="docs" id="txt_matricula" name="txt_matricula" class="docs" type="text" size="19" maxlength="8" disabled="disabled"/>
            </label>
            <label class="dados" id="lb_nome">Nome:
                <input class="dados" id="txt_nome" name="txt_nome" type="text" size="74" maxlength="68"/>
            </label>
            <label class="dn_num" id="lb_dn">D. Nasc.:
                <input class="data" id="txt_dn" name="d.nasc" type="text" size="10" maxlength="10" onKeyPress="MascaraData(this)"/>
            </label>
            <label class="docs" id="lb_cpf">CPF:
                <input class="num_cpf" id="txt_cpf" name="txt_cpf_cnpj" type="text" size="19" maxlength="14" onKeyPress="MascaraCPF(this)"/>
            </label>
            <label class="docs">RG:
                <input class="docs" id="txt_rg" name="txt_rg" type="text" size="15" maxlength="14" required/>
            </label>
            <label class="docs">Telefone:
                <input class="fones" id="txt_telefone" name="txt_telefone" type="text" size="19" maxlength="14" onkeypress="MascaraTelefone(this)"/>
            </label>
            <label class="docs">Celular 1:
                <input class="fones" id="txt_celular" name="txt_celular" type="text" size="15" maxlength="14" onkeypress="MascaraTelefone(this)"/>
            </label>
            <label class="docs">Celular 2:
                <input class="fones" id="txt_celular" name="txt_celular" type="text" size="15" maxlength="14" onkeypress="MascaraTelefone(this)"/>
            </label>
            <label class="cargo_email">E-mail:
                <input class="cargo_email" id="txt_email" name="txt_email" type="text" size="43" maxlength="14" required/>
            </label>
            <label class="docs" id="lb_admissao">D. Admissão:
                <input class="data" id="txt_adm" name="admissao" type="text" size="10" maxlength="10" onKeyPress="MascaraData(this)"/>
            </label>
            <label class="dn_num" id="lb_admissao">Comissão:
                <input class="docs" id="txt_comic" name="comissao" type="text" size="10" maxlength="10" required/>
            </label>
            <label class="cargo_email">Cargo:
                <input class="cargo_email" id="txt_profissao" name="txt_profissao" type="text" size="43" maxlength="40"/>
            </label>
            <label class="dados">Endereço:
                <input class="dados" id="txt_endereco" name="txt_endereco" type="text" size="74" maxlength="68" required/>
            </label>
            <label class="dn_num">Número:
                <input class="dn_num" id="txt_num" name="txt_num" type="text" size="10" maxlength="10" required/>
            </label>
            <label class="docs">Complemento:
                <input class="docs" id="txt_complemento" name="txt_complemento" type="text" size="41" maxlength="35"/>
            </label>
            <label class="bairro">Bairro:
                <input class="bairro" id="txt_bairro" name="txt_bairro" type="text" size="43" maxlength="40"/>
            </label>
            <label class="dn_num">CEP:
                <input class="cep" id="txt_cep" name="txt_cep" type="text" size="15" maxlength="9" onKeyPress="MascaraCep(this)"/>
            </label>
            <label class="dados">Cidade:
                <input class="cidade" id="txt_cidade" name="txt_cidade" type="text" size="33" maxlength="30"/>
            </label>
            <label class="estado">Estado:
                <select class="estado" name="cbo_uf" id="cbo_uf">
                    <option value="0">...</option>
                    <option value="ac">Acre</option>
                    <option value="al">Alagoas</option>
                    <option value="ap">Amapá</option>
                    <option value="am">Amazonas</option>
                    <option value="ba">Bahia</option>
                    <option value="ce">Ceará</option>
                    <option value="df">Distrito Federal</option>
                    <option value="es">Espirito Santo</option>
                    <option value="go">Goiás</option>
                    <option value="ma">Maranhão</option>
                    <option value="ms">Mato Grosso do Sul</option>
                    <option value="mt">Mato Grosso</option>
                    <option value="mg">Minas Gerais</option>
                    <option value="pa">Pará</option>
                    <option value="pb">Paraíba</option>
                    <option value="pr">Paraná</option>
                    <option value="pe">Pernambuco</option>
                    <option value="pi">Piauí</option>
                    <option value="rj">Rio de Janeiro</option>
                    <option value="rn">Rio Grande do Norte</option>
                    <option value="rs">Rio Grande do Sul</option>
                    <option value="ro">Rondônia</option>
                    <option value="rr">Roraima</option>
                    <option value="sc">Santa Catarina</option>
                    <option value="sp">São Paulo</option>
                    <option value="se">Sergipe</option>
                    <option value="to">Tocantins</option>
                </select>
            </label>
            <div class="div_button" id="div_botoes">
                <input name="btnSalvar" type="button" class="button" id="btnSalvar" value="Salvar" onclick="action_botao(this);" />
                <input name="btnCancelar" type="button" class="button" id="btnCancelar" value="Cancelar" onclick="action_botao(this);" />
                <input name="btnLocalizar" type="button" class="button" id="btnLocalizar" value="Localizar" onclick="action_botao(this);" />
            </div>
        </fieldset>
    </form>
</body>
</html>


/*
 * SELECIONA OBJETOS NO BANCO
 * RETORNA UM OBJETO
 * 
 * @param {type} dados   -  os dados que serão enviados ao servidos
 * @param {type} url     - o caminho que ele deverá precorrer
 * @param {type} element - o elemento que receberá o retorno do servidos
 * @returns {undefined}
 */
function select_obj_dados_server(dados, url, element) {
    var xmlhttp;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        /* verifica se ouve resposta do servidor
         * 0 - não iniciada
         * 1 - iniciando conexão
         * 2 - conexão estabelecida
         * 3 - conexão em atividade (algum dado foi recebido)
         * 4 - completa
         */

        /*
         * resposta do servidor
         * 200 - tudo ok
         * 203 - Proibido
         * 404 - pagina não encontrada
         * 500 - erro de servidor
         */

        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            element = xmlhttp.responseText;
            //var el = xmlhttp.responseText;
            var a = xmlhttp.responseTex;
            //alert(a[1].nome);
        }
    }
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send(dados);
}

<?php

/*
 * Classe ponte entre Views e a Dao (Crud)
 */

/**
 * Sistema de gerênciamento de Loteamentos
 *
 * @author:         Wellen
 * @since version:  10/08/2014
 * @version:        1
 * @Numero revisão: 000
 * 
 */
include '../Config/Variaveis_global.php';
include '../Config/Date_Time.php';
include '../Bean/Funcionario.php';
include '../Dao/Funcionario_dao.php';
include '../Php/Valida_dados.php';


$f_dao = new Funcionario_dao();
$funcionario = new Funcionario();

/**
 * 
 * @return \Funcionario
 */
function monta_funcionario() {
    $d = new Date_Time();
    $f = new Funcionario();
    $f->setOperador(OPERADOR);
    $f->setData_cadastro($d->get_data_atual_am());
    $f->setHora_cadastro($d->get_hora_atual_br());
    $f->setId($_POST['matricula']);
    $f->setNome($_POST['nome']);
    $f->setData_nascimento($d->get_formata_data_am($_POST['dt_nascimento']));
    $f->setCpf_cnpj($_POST['cpf']);
    $f->setRg_ie($_POST['rg']);
    $f->setData_adimissao($d->get_formata_data_am($_POST['dt_admissao']));
    $f->setCargo_funcao($_POST['cargo']);
    $f->setComicao($_POST['comicao']);
    $f->setTelefone($_POST['telefone']);
    $f->setCelular($_POST['celular']);
    $f->setEmail($_POST['email']);
    $f->setEndereco($_POST['endereco']);
    $f->setNumero($_POST['numero']);
    $f->setComplemento($_POST['complemento']);
    $f->setBairro($_POST['bairro']);
    $f->setCidade($_POST['cidade']);
    $f->setEstado($_POST['estado']);
    $f->setCep($_POST['cep']);
    //$f->setLogin($_POST['login']);
    //$f->setSenha(md5($_POST['senha']));
    //obs $f->set($_POST['']);
    return $f;
}

/**
 * Array que armazena o retorno das validações (true ou false)
 * @access private
 * @name $status
 */
function getArray() {
    $vl_dados = new Valida_dados();
    $status = array($vl_dados->valida_Int($_POST['matricula']),
        $vl_dados->valida_value_vazio($_POST['nome']),
        $vl_dados->valida_data($_POST['dt_nascimento']),
        $vl_dados->valida_cpf_separador($_POST['cpf']),
        $vl_dados->valida_telefone($_POST['telefone']),
        $vl_dados->valida_telefone($_POST['celular']),
        $vl_dados->valida_email($_POST['email']),
        $vl_dados->valida_cep($_POST['cep']),
        $vl_dados->valida_rt_ie($_POST['rg']),
        $vl_dados->valida_data($_POST['dt_admissao']),
        $vl_dados->valida_Nunber_Letras($_POST['cargo']),
        $vl_dados->valida_value_vazio($_POST['comicao']),
        $vl_dados->valida_Nunber_Letras($_POST['endereco']),
        $vl_dados->valida_Nunber_Letras($_POST['numero']),
        $vl_dados->valida_Nunber_Letras($_POST['complemento']),
        $vl_dados->valida_Nunber_Letras($_POST['bairro']),
        $vl_dados->valida_Nunber_Letras($_POST['cidade']),
        $vl_dados->valida_Nunber_Letras($_POST['estado']));
    return $status;
}

switch ($_POST['acao']) {
    case INSERT:

        /*
         * 1º nível -> verifica se dentro do array de verificação retornou dados inválidos
         * FALSE -> dados inválidos
         * TRUE  -> dodos válidos e prossegue no processo de inserção ou atualização de dados no banco 
         */
        if (in_array(FALSE, getArray())) {
            print 'Tentativa de inserir dados invalidos no banco!!!';
        } else {
            // Se chegou aqui é porque todos os dados são válidos
            $funcionario = monta_funcionario();
            $f_dao->insert($funcionario);
        }

        break;

    case SELECT:
        $id = ($_POST['matricula']);
        $f = $f_dao->select($id);
        
        $a='Cristiano';
       // header('Content-Type: application/json');
        $obj_funcionario = array('Nome'=>'João', 'Sobrenome'=>'Gabriel');
        //foreach ($f as $funcionario) {}
        $json =  json_encode($obj_funcionario);
       // print $json;
        break;

    case SELECT_ALL:
        
        //verifica a página atual caso seja informada na URL, senão atribui como 1ª página
        $pagina = (isset($_POST['pagina']))? $_POST['pagina'] : 1;
        
        //seleciona todos os itens da tabela
        $sql = "SELECT * FROM funcionario";
        $funcionarios = $f_dao->select_list_pg($sql);
   
    //conta o total de itens
        $total = count($funcionarios);//$funcionarios
   
    //seta a quantidade de itens por página, neste caso, 20 itens
       // $registros = 10;
        $registros= (isset($_POST['total_registros']))? $_POST['total_registros'] : 20;
   
    //calcula o número de páginas arredondando o resultado para cima
        $numPaginas = ceil($total/$registros);
   
    //variavel para calcular o início da visualização com base na página atual
        $inicio = ($registros*$pagina)-$registros;
 
    //seleciona os itens por página
        $sql = "SELECT * FROM funcionario limit $inicio,$registros";
        $list = $f_dao->select_list_pg($sql); 
        $total = count($list);
 
        //$list = $f_dao->select_list();
        print"
                   <table id='dataTable' class='dataTable' padding=0; cellspacing=0;>
                        <thead>
                            <tr>
                                <th  id='matricula'> Matricula </th>
                                <th  id='nome'>Nome</th>
                                <th  id='cpf'>CPF</th>
                                <th  id='rg'>RG</th>
                                <th  id='telefone'>Telefone</th>
                                <th  id='celular'>Celular</th>
                                <th  id='email'>Email</th>
                                <th  id='cargo'>Cargo/ Função</th>
                                <th  id='comicao'>Comição</th>
                                <th  id='apagar'></th>
                                <th  id='editar'></img></th>

                            </tr>
                        </thead>";

        $tipe_e = "editar";
        $tipe_d = "deletar";

        foreach ($list as $funcionario) {

            print"<tbody><tr>";
            print"<td class='lbl_title_list' id='matricula'> " . $funcionario->id . "</td>";
            print"<td class='lbl_title_list' id='nome'>" . $funcionario->nome . "</td>";
            print"<td class='lbl_title_list' id='cpf'>1" . $funcionario->cpf . "</td>";
            print"<td class='lbl_title_list' id='rg'>" . $funcionario->rg . "</td>";
            print"<td class='lbl_title_list' id='telefone'>" . $funcionario->telefone . "</td>";
            print"<td class='lbl_title_list' id='celular'>" . $funcionario->celular . "</td>";
            print"<td class='lbl_title_list' id='email'>" . $funcionario->email . "</td>";
            print"<td class='lbl_title_list' id='cargo'>" . $funcionario->cargo . "</td>";
            print"<td class='lbl_title_list' id='comicao'>" . $funcionario->comicao . "</td>";
            print"<td class='lbl_title_list' id='edit'><img src='../Imagens/edit.png'  value='' onClick='event_table(" . $funcionario->id . ", " . $funcionario->id . ", null);'  id='btn_edit'></img></td>";
            print"<td class='lbl_title_list' id='apagar'><img src='../Imagens/close.png' value='' onClick='event_table(" . ($funcionario->id + 1) . ", " . $funcionario->id . ", this.parentNode.parentNode.rowIndex);'  id='btn_delet'></img></td>";
            print"</tr></tbody>";
        }
        print "<tfoot><tr co><td colspan='10'> <span class='pgs' id='lbl_total_reg'> Total de páginas encontradas : (" .$numPaginas. ")</span>";
       //exibe a paginação
        for($i = 1; $i < $numPaginas + 1; $i++) {
            print "<span value='' onClick='carrega_new_pg(" . $i . ");'  class='pgs' id='pgs'>".$i."</span>";
        }
        
        print "</td></td></tfoot>";
        print '</table>';
        break;

    case DELETE:
        $id = ($_POST['matricula']);
        $f_dao->delete($id);
        break;

    case UPDATE:
        /*
         * 1º nível -> verifica se dentro do array de verificação retornou dados inválidos
         * FALSE -> dados inválidos
         * TRUE  -> dodos válidos e prossegue no processo de inserção ou atualização de dados no banco 
         */
        if (in_array(FALSE, getArray())) {
            print 'Tentativa de inserir dados invalidos no banco!!!';
        } else {
            // Se chegou aqui é porque todos os dados são válidos
            $funcionario = monta_funcionario();
            $f_dao->update($funcionario);
        }

        break;

    default:
        break;
}




 public function select($id) {
        $conn = new Conection_Mybd();
        $db = $conn->connect_db();
        $sql = 'SELECT * FROM funcionario WHERE id = :id';
        $select = $db->prepare($sql);
        $select->bindParam(':id', $id, PDO::PARAM_INT);
        $select->execute();
        $obj = $select->fetchAll(PDO::FETCH_OBJ);
        return $obj;
    }

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.