Jump to content
Lucas Pedro Lopes Corrêa

Exibição condicional em formulário de consulta

Recommended Posts

Bom dia pessoal, preciso de ajuda com um código que comecei a modificar. 

Tenho uma pagina que exibe um formulário de consulta, e nesse formulário existem apenas duas funções, que são:

Consultar por nota de entrega e consultar por protocolo. 

 

Eu gostaria que quando o usuário setar a função de consulta por protocolo, apareça apenas a caixa do numero do protocolo, e que quando o usuário setar a caixa da nota de entrega apareça a caixa de talão e de numero de nota de entrega.

 

O código da pagina de resultados é esse aqui:

function page_render_upload() {
    global $wpdb;

    if ($_POST) {
        if (!function_exists('wp_handle_upload')) {
            require_once( ABSPATH . 'wp-admin/includes/file.php' );
        }

        $uploadedfile = $_FILES['cf-file'];
        $upload_overrides = array('test_form' => false);


        $movefile = wp_handle_upload($uploadedfile, $upload_overrides);

        if ($movefile && !isset($movefile['error'])) {

            $arquivo = $movefile['file'];

            $file = fopen($arquivo, 'r');
            $linha_atual = 0;
            $insert_ok = 0;
            $insert_erro = 0;

            while (($line = fgetcsv($file)) !== FALSE) {

                if ($linha_atual > 0) {

                    $dados = $line[0];
                    $dados_exp = explode(";", $dados);

                    $NUMERO_PROTOCOLO = $dados_exp[0];
                    $TALAO_NOTA = $dados_exp[1];
                    $NUMERO_NOTA = $dados_exp[2];
                    $DESCRICAO_SERVICO = htmlentities($dados_exp[3]);
                    $DESCRICAO_SITUACAO = htmlentities($dados_exp[4]);
                    $DATA_SITUACAO = $dados_exp[5];
                    $HORA_SITUACAO = $dados_exp[6];
                    $DATA_SOLICITACAO = $dados_exp[7];
                    $HORA_SOLICITACAO = $dados_exp[8];
                    $NOME_SOLICITANTE = htmlentities($dados_exp[9]);
                    $EMAIL_SOLICITANTE = $dados_exp[10];
                    $TELEFONE_SOLICITANTE = htmlentities($dados_exp[11]);
                    $CODIGO_VALIDADOR = htmlentities($dados_exp[12]);

                    $sql = $wpdb->query("INSERT INTO {$wpdb->prefix}consulta_dado VALUES (NULL, "
                            . "'$NUMERO_PROTOCOLO', "
                            . "'$TALAO_NOTA',"
                            . "'$NUMERO_NOTA',"
                            . "'$DESCRICAO_SERVICO',"
                            . "'$DESCRICAO_SITUACAO',"
                            . "'$DATA_SITUACAO',"
                            . "'$HORA_SITUACAO',"
                            . "'$DATA_SOLICITACAO',"
                            . "'$HORA_SOLICITACAO',"
                            . "'$NOME_SOLICITANTE',"
                            . "'$EMAIL_SOLICITANTE',"
                            . "'$TELEFONE_SOLICITANTE',"
                            . "'$CODIGO_VALIDADOR')");
                    if ($sql == 1) {
                        $insert_ok++;
                    } else {
                        $insert_erro++;
                    }
                }
                $linha_atual = $linha_atual + 1;
            }
            fclose($file);
            echo '
            <div id="lost-connection-notice" class="error">
                <p>Resultado da importação.<br>	
                    <span class="hide-if-no-sessionstorage">
                        <b>Sucesso:</b> ' . $insert_ok . '<br>
                        <b>Erro:</b> ' . $insert_erro . '
                    </span>
                </p>
            </div>';
        } else {
            echo '
            <div id="lost-connection-notice" class="error">
                <p>Resultado da importação.<br>	
                    <span class="hide-if-no-sessionstorage">
                        ' . $movefile['error'] . '
                    </span>
                </p>
            </div>';
        }
        @unlink($arquivo);
    }

    echo '<div class="wrap">
            <h1 class="wp-heading-inline">Cadastrar resultados de consultas</h1>
            <hr class="wp-header-end">
            <form id="upload_resume_form" action="' . esc_url($_SERVER['REQUEST_URI']) . '" method="post" enctype="multipart/form-data">
                <div id="poststuff">
                    <div id="post-body" class="metabox-holder columns-1">
                        <div id="post-body-content">
                            <div id="titlediv">
                                <div id="titlewrap">
                                    <label for="title"><h3>Selecione o arquivo</h3></label>
                                    <input required type="file" name="cf-file" size="40" accept=".txt"/>
                                </div>
                            </div>
                        <div><input type="submit" name="cf-submitted" value="Enviar" class="button button-primary button-large"></div>
                    </div>
                </div>
            </form>
        </div>';
}

function page_resultado() {
    global $wpdb;

    echo '<div class="row">
            <div class="col-sm-12">';
    echo '<form id="upload_resume_form" action="' . esc_url($_SERVER['REQUEST_URI']) . '" method="post">
                <div class="form-group">                
                        <label for="por">Consultar por</label>
                        <br>
                        <span class="wpcf7-form-control-wrap por">
                            <select name="por" id="por" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required input-lg form-control" aria-required="true" aria-invalid="false" required>
                                <option value="" selected>Selecione</option>
                                <option value="protocolo">Número do Protocolo</option>
                                <option value="notadeentrega">Número da Nota de Entrega</option>
                            </select>
                        </span>
                        <br>
                        <span class="help-block"></span>
                </div>
                <div class="form-group">                
                        <label for="talao_nota">Informe o Talão da Nota: "C", "N" ou "A"</label>
                        <br>
                        <span class="wpcf7-form-control-wrap talao_nota">
                            <input type="text" name="talao_nota" id="talao_nota" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required input-lg form-control" aria-required="true" aria-invalid="false" />
                        </span>
                        <br>
                        <span class="help-block"></span>
                </div>
                <div class="form-group">                
                        <label for="consulta">Informe o Número</label>
                        <br>
                        <span class="wpcf7-form-control-wrap consulta">
                            <input required type="text" name="consulta" id="consulta" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required input-lg form-control" aria-required="true" aria-invalid="false" />
                        </span>
                        <br>
                        <span class="help-block"></span>
                </div>
                <div class="form-group">   
                    <div class="col-sm-12">
                        <input type="submit" name="cf-submitted" value="Consultar" class="wpcf7-form-control wpcf7-submit btn btn-lg btn-primary">
                    </div>
                </div>
            </form>';

    if ($_POST) {

        if (empty($_POST['por'])) {
            exit;
        }

        if ($_POST['por'] == 'protocolo') {
            $where = " NUMERO_PROTOCOLO = '" . $_POST['consulta'] . "' ";
        } else {
            $where = " NUMERO_NOTA = '" . $_POST['consulta'] . "' ";
        }

        if (isset($_POST['talao_nota']) && $_POST['talao_nota'] != '') {
            $where .= " AND TALAO_NOTA = '" . $_POST['talao_nota'] . "' ";
        }

        $sql = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}consulta_dado WHERE $where ORDER BY ID DESC LIMIT 1");

        echo '<div class="row">
                <div class="col-sm-12">
                <h4 class="wp-heading-inline">Resultado</h4>
                <p>';
        $total = count($sql);
        if ($total == 1) {
            foreach ($sql as $row) {

                /*
                 * Alterar nome dos serviços
                 */
                $servico = "Não informado";
                if ($row->DESCRICAO_SERVICO != '' || $row->DESCRICAO_SERVICO != null) {
                    if ($row->DESCRICAO_SERVICO == 'CRC') {
                        $servico = "CRC";
                    } else if ($row->DESCRICAO_SERVICO == 'Certidao') {
                        $servico = "Certidão";
                    } else if ($row->DESCRICAO_SERVICO == 'Pessoas Juridicas') {
                        $servico = "Pessoas Jurídicas";
                    } else if ($row->DESCRICAO_SERVICO == 'Titulos e Documento') {
                        $servico = "Títulos e Documento";
                    } else if ($row->DESCRICAO_SERVICO == 'Registro Especial') {
                        $servico = "Registros Especiais (Livro E)";
                    } else if ($row->DESCRICAO_SERVICO == 'Apostilamento') {
                        $servico = "Apostilamento";
                    }
                }

				if ($row->NOME_SOLICITANTE != '' || $row->NOME_SOLICITANTE != null)
                    echo '<b>Solicitante:</b> ' . $row->NOME_SOLICITANTE . '<br>';
                if ($row->DESCRICAO_SERVICO != '' || $row->DESCRICAO_SERVICO != null)
                    echo '<b>Serviço:</b> ' . $servico . '<br>';
                if ($row->NUMERO_NOTA > 0 || $row->NUMERO_NOTA != null)
                    echo '<b>Número da nota de entrega:</b> ' . $row->NUMERO_NOTA . '<br>';
                if ($row->NUMERO_PROTOCOLO > 0 || $row->NUMERO_PROTOCOLO != null)
                    echo '<b>Número do protocolo:</b> ' . $row->NUMERO_PROTOCOLO . '<br>';
				if ($row->DATA_SOLICITACAO != '' || $row->DATA_SOLICITACAO != null)
                    echo '<b>Data da Solicitação:</b> ' . $row->DATA_SOLICITACAO . '<br>';
                if ($row->DESCRICAO_SITUACAO != '' || $row->DESCRICAO_SITUACAO != null)
                    echo '<b>Situação:</b> ' . $row->DESCRICAO_SITUACAO . '<br>';
                if ($row->DATA_SITUACAO != '' || $row->DATA_SITUACAO != null)
                    echo '<b>Data da ultima atualização:</b> ' . $row->DATA_SITUACAO . '<br>';
				if ($row->HORA_SITUACAO != '' || $row->HORA_SITUACAO != null)
                    echo '<b>Horário da ultima atualização:</b> ' . $row->HORA_SITUACAO . '<br>';
            }
        }else {
            echo "Nenhum resultado localizado.";
        }
    }
    echo '</p></div></div>';
    echo '</div>
        </div>';
}

add_shortcode('consulta_lista', 'page_resultado');

Caso saibam aonde estou errando, gostaria que me falassem.

 

Esse é meu primeiro post aqui no fórum, espero que tenha feito certo. Obrigado!

 

 

 

 

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Lenon John
      Simulador de Frete
      Endpoint: https://www.jadlog.com.br/embarcador/api/frete/valor/
      Metodo: POST

      Header:
      Content-Type: application/json
      Authorization: <token>
       
      Código do simulador de frete:
      { "frete": [ { "cepori": "06233200", "cepdes": "17213580", "frap": null, "peso": 13.78, “cnpj”: “12345678901234”, "conta": "000001", "contrato": "123", "modalidade": 3, "tpentrega": "D", "tpseguro": "N", "vldeclarado": 149.97, "vlcoleta": null } ]
    • By Jack Oliveira
      Ola pessoal boa noite a todos...
      Estou tendo uma dificuldade em passar a url que esta sendo digitada no nagevador
      Ou seja uma das url ate que passa, porem as demais url não mostra sempre a mesma pagina que foi aberta
      Creio que seria um tipo de conflitos
      por exemplo: se eu acessar a seguinte url
      Ex1: meusite.com/sao-paulo/list/minha-empresa-aqui/
      e se eu acessar outra url com o mesmo no da empresa da seguinte forma
      Ex2: meusite.com/sao-paulo/catalogo/minha-empresa-aqui/
      ela teria que mostrar o que esta no EX2 mais porem fica na pagina do EX1 mais com a url no navegador do Ex2
      Bom e tbm preciso passar os paramentros da pagina de pesquisa 
      ou fazer uma busca a url me retorna a seguinte forma
      EX3: meusite.com/buscar/?search_string=mercados&cidade=sao-paulo
      e quero que seja mostrar desta forma, 
      EX4: meusite.com/sao-paulo/buscar/mercados/
      caso tenha paginação ela ficar assim ao pegar paginação meusite.com/sao-paulo/buscar/mercados/12/
      Ou seja o que preciso é que não importar quanto paramentros seja queria que mostrasse conforme mostra no comentario do PHP
      segue o código logo a baixo com htaccess
      Talvez seja até coisa simples de se resolver ou pode ser eu fazendo da forma incorreta aqui...
       
      HTACCESS
       
      RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [NC,L] INDEX.PHP
       
      <?php ob_start(); session_cache_expire(60); //session_start(); if (!file_exists('CPANELUSER/database/config.php')) { header("Location: CPANELUSER/setup.php"); } else { require_once ('CPANELUSER/database/config.php'); } require_once ('CPANELUSER/database/config.painel.php'); require_once ('CPANELUSER/database/config.database..php'); require_once ('CPANELUSER/database/config.session.php'); require_once ('CPANELUSER/includes/funcoes.php'); // Obtendo o URL dos arquivos atual //$page = substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1); function UrlAmigavelPHP(){ if(isset($_GET['url'])) { $url = $_GET['url'] ? $_GET['url'] : "home"; //$search_string = $_GET['search_string'] ? $_GET['search_string'] : "home"; //$cidade = $_GET['cidade'] ? $_GET['cidade'] : "home"; //var_dump($url); //var_dump($search_string); //var_dump($cidade); $UrlFormatada = explode('/', $_SERVER['REQUEST_URI']); if(empty($UrlFormatada[1])) { $URL1 = ''; }else{ $URL1 = ''.$UrlFormatada[1].'/'; } if(empty($UrlFormatada[2])) { $URL2 = ''; }else{ $URL2 = ''.$UrlFormatada[2].'/'; } if(empty($UrlFormatada[3])) { $URL3 = ''; }else{ $URL3 = ''.$UrlFormatada[3].'/'; } if(empty($UrlFormatada[4])) { $URL4 = ''; }else{ $URL4 = ''.$UrlFormatada[4].'/'; } if(empty($UrlFormatada[5])) { $URL5 = ''; }else{ $URL5 = ''.$UrlFormatada[5].'/'; } if(empty($UrlFormatada[6])) { $URL6 = ''; }else{ $URL6 = ''.$UrlFormatada[6].'/'; } //Passando a url completa $Paramentros = ''.$URL1.''.$URL2.''.$URL3.''.$URL4.''.$URL5.''.$URL6.''; }else{ $url = 'home'; } switch($url) { //HOME case 'home'; include_once('directory-home.php'); //meusite.com/cidade-principal/ que vai aparecer no index.php break; //LISTAGEM case $Paramentros; include_once('directory-listagem.php'); //meusite.com/cidade-principal/list/nome-de-uma-empresa/ break; //CATALOGO case $Paramentros; $Query = DBRead('directory_cidades','*',"WHERE status='1' AND slug='".GetUrlBasecidade."'")[0]; $TblEmpresa = DBRead("directory_listing","*","WHERE slug='".GetUrlBase."' AND cidade='{$Query['titulo']}'"); if (is_array($TblEmpresa)) { foreach ($TblEmpresa as $Empresa) { extract($Empresa); $titles = ''.trim(mb_convert_case($titulo, MB_CASE_TITLE, "UTF-8")).' | '.trim(mb_convert_case(ConfigPainel("site_nome"), MB_CASE_TITLE, "UTF-8")).''; $getId = $id; $getu = $id_user; //Url Menu Lateral das Empresas $CidadeUrl = ''.ConfigPainel("site_url").''.GetUrlBasecidade.'/'; $UrlEmpresa = ''.$CidadeUrl.'list/'.GetUrlBase.'/'; $UrlCatalogo = ''.$CidadeUrl.'catalogo/'.GetUrlBase.'/'; $UrlPortfolio = ''.$CidadeUrl.'portfolio/'.GetUrlBase.'/'; $UrlEventos = ''.$CidadeUrl.'agenda/'.GetUrlBase.'/'; $UrlClassificados = ''.$CidadeUrl.'vagas/'.GetUrlBase.'/'; $UrlContato = ''.UrlAmigavel($menu5).''; //Pegando os ids switch ($Empresa['id_destaque']) { case '5': $index_seo = ''; break; case '4': $index_seo = 4; break; case '3': $index_seo = 3; break; case '2': $index_seo = 2; break; case '1': $index_seo = 1; break; case '0': $index_seo = 0; break; } $Query = DBRead('directory_itens','*',"WHERE status='1' AND user_id='{$getu}' ORDER BY nome_item ASC LIMIT 100"); $NomeCity =''.$cidade.''; define("METAKEYWORD", $palavra_chave); define("METADESCRIPTION", $frase); define("METATITLE", ''.(!empty($definir) ? 'Cardápio | '.LetraMaiuscula($titulo) : 'Catálogo | '.LetraMaiuscula($titulo).'').' | '.ConfigPainel("site_nome").''); //1 Cardápio > 2 Catálogo > 3 Imóveis > 4 Produtos //Configuração $QueryEmpresa = DBRead('directory_listing','*',"WHERE id_user='{$getu}' ORDER BY id LIMIT 1")[0]; //company-product $QueryItemCount = DBRead('directory_itens','*', "WHERE status= '1' AND user_id='{$getu}' ORDER BY nome_item")[0]; if($definir == 1) { $Menu1 = $QueryEmpresa['menu1']; if($QueryItemCount['user_id'] == $getu) { $Status1 = 1; //1 Ativo }else{ $Status1 = 0; //0 Inativo } $Icone = 'fa-cutlery'; }elseif($definir == 2) { $Menu1 = $QueryEmpresa['menu1']; if($QueryItemCount['user_id'] == $getu) { $Status1 = 1; //1 Ativo }else{ $Status1 = 0; //0 Inativo } $Icone = 'fa-shopping-bag'; }elseif($definir == 3) { $Menu1 = $QueryEmpresa['menu1']; if($QueryItemCount['user_id'] == $getu) { $Status1 = 1; //1 Ativo }else{ $Status1 = 0; //0 Inativo } $Icone = 'fa-home'; }elseif($definir == 4) { $Menu1 = $QueryEmpresa['menu1']; if($QueryItemCount['user_id'] == $getu) { $Status1 = 1; //1 Ativo }else{ $Status1 = 0; //0 Inativo } $Icone = 'fa-product-hunt'; } //company-portfolio $QueryPorCount = DBRead('directory_portifolio','*', "WHERE status= '1' AND id_user = '{$getu}' ORDER BY id")[0]; $Menu2 = $QueryEmpresa['menu2']; if($QueryPorCount['id_user'] == $getu) { $Status2 = 1; //1 Ativo }else{ $Status2 = 0; //0 Inativo } //company-events $Menu3 = $QueryEmpresa['menu3']; $QueryAgCount = DBRead('directory_agenda','*', "WHERE status= '1' AND idempresa = '{$getId}'")[0]; if($QueryAgCount['idempresa'] == $getId) { $Status3 = 1; //1 Ativo }else{ $Status3 = 0; //0 Inativo } //company-blog $QueryNumBlog = DBRead('directory_emprego','*',"WHERE status='1' AND id_empresa = '{$getId}'")[0]; $Menu4 = $QueryEmpresa['menu4']; if($QueryNumBlog['id_empresa'] == $getId) { $Status4 = 1; //1 Ativo }else{ $Status4 = 0; //0 Inativo } //company-contact $Menu5 = $QueryEmpresa['menu5']; define("METAURL", "".ConfigPainel("site_url")."".$UrlCatalogo.""); define("METAIMAGEM", "".ConfigPainel("site_url")."assets/".GetUrlBase."/".$logo.""); if (empty($index_seo)) { define("METAINDEXAR", "noall, noindex, nofollow"); //noall, noindex, nofollow //Redireciona(ConfigPainel("site_url")); }else{ define("METAINDEXAR", "all, index, follow"); //all, index, follow } } } else{ //Redireciona(''.ConfigPainel("site_url").''.UrlAmigavel($cidade).'/'); } require_once('Inc/hora.php'); $diasemana = array('Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sabado'); $data = date('Y-m-d'); $diasemana_numero = date('w', strtotime($data)); $diadehoje = $diasemana[$diasemana_numero]; //$todososdias = 'null'; include_once('directory-catalogo.php');//meusite.com/cidade-principal/catalogo/nome-de-uma-empresa/ break; //PORTFOLIO case $Paramentros; include_once('directory-portfolio.php');//meusite.com/cidade-principal/portfolio/nome-de-uma-empresa/ break; //AGENDA case $Paramentros; include_once('directory-agenda.php');//meusite.com/cidade-principal/agenda/nome-de-uma-empresa/ break; //BLOG case $Paramentros; include_once('directory-blog.php');//meusite.com/cidade-principal/vagas/nome-de-uma-empresa/ break; //PESQUISAR case $Paramentros; include_once('directory-buscar.php');//meusite.com/cidade-principal/buscar/loja/ break; //SOBRE case $Paramentros; include_once('directory-sobre.php');//meusite.com/cidade-principal/sobre/ break; //PLANO case $Paramentros; include_once('directory-plano.php');//meusite.com/cidade-principal/plano/ break; //CONTATO case $Paramentros; include_once('directory-contato.php');//meusite.com/cidade-principal/contato/ break; default; include_once('directory-404.php'); break; } } UrlAmigavelPHP(); ?> Perdoa se ficou muito grande os codigo ai na parte do catalogo coloquei para poder ver como estou recendo os paramentros
       
      Desde já fico no guardo se alguém puder dar uma idiea ai
    • By Lenon John
      Detalhe importante:
      Se eu digito MINHA_CHAVE_JADLOG incorreta, ai eu recebo um retorno informado que as credenciais estão incorretas.
      Se eu digito MINHA_CHAVE_JADLOG corretamente, não recebo nenhum retorno.

      $dados = [
        'frete' => [
          'cepori' => '29010070',
          'cepdes' => '29300040',
          'frap' => '',
          'peso' => 2,
          'cnpj' => '00000000000100',
          'conta' => '000001',
          'contrato' => '',
          'modalidade' => 4,
          'tpentrega' => 'D',
          'tpseguro' => 'N',
          'vldeclarado' => 100,
          'vlcoleta' => ''
        ]
      ];
      $postfields = http_build_query($dados);
       
      $header = array();
      $header[] = 'Authorization: Bearer MINHA_CHAVE_JADLOG';
      $header[] = 'Content-Type: application/json';
      $header[] = 'description:';
       
      $curl = curl_init('https://www.jadlog.com.br/embarcador/api/frete/valor/');
      curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
      curl_setopt($curl, CURLOPT_POST, true);
      curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
       
      $exec = curl_exec($curl);
      $jadlog = json_decode($exec);
       
      curl_close($curl);
       
      print_r($jadlog);
    • By PToledo
      Olá Pessoal, preciso criar uma tabela exibindo F(falta) ou P(Presença) ou A(Abono)
      Para os 12 meses do Ano..Para os 31 dias do MES
       

       
      Minha tabela no mysql
       

       
      Gostaria de criar um select, já criando a linha mensal (jan, Fev...) e preenchendo os dias com presença P ou A abono.
       
      Quem puder me ajudar agradeço.
       
       
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.