Ir para conteúdo

Arquivado

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

  • 0
rafiuskybreno

Botão para Auto Refresh

Pergunta

Queria saber como fazer para atualizar uma DIV com um botão, no meu sistema Web tenho uma a página "index.php" que de acordo com as informações do usuário varia as páginas importadas pelo "include(content.adm.php);"(por exemplo), e nessa páginatenho outros includes onde são importadas DIV's de cadastro e consulta, queria saber como faço para atualizar DIV's de consulta sem dar F5 na página. Alguns me falaram para utilizar AJAX mas não entendi nada dessa "linguagem".

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 respostas a esta questão

Recommended Posts

Primeiramente Ajax não é linguagem.

AAsynchronous

J = JavaScript

A = And

X = XML

 

Usando jquery:

function loadDiv(file, div) {
    $(div).load(file);
    return false;
}

Exemplo:

<script type="text/javascript">
    $(document).ready(function () {
        loadDiv('arquivo_qualquer.php', '.mostra');
    });
</script>
<button onclick="return loadDiv('arquivo_carregar.php', '.mostra');">Carregar outro arquivo</button>

<div class="mostra"></div>

 

Quando a página for carregada pelo navegador do usuários automaticamente será carregado o "arquivo_qualquer.php" dentro da div.mostra e se clicar no botão requisita outro arquivo para abrir no local, substituindo o anterior.

 

Bem isso é um exemplo bem simples, com o uso da biblioteca jQuery para facilitar ainda mais.

Não é o ideal de uso, mas depende do resultado a se obter. Porque se for algo mais simples, nada mais justo que usar uma coisa simples.

 

Quando se carrega um arquivo em uma div digamos no index o arquivo carregado é parte de index vai herdar CSS e JS que o arquivo está carregando. Porém no caso do PHP que a comunicação é feita no servidor ele não herda as variáveis métodos, funções etc... que o arquivo onde está sendo carregado, mas os arquivos sim... Irei explicar

 

Digamos que eu faça um include de um arquivo no index e carregue o um documento.php dentro de uma div no index

O documento.php não vai poder dar include no arquivo que o index incluiu porque o documento.php já tem esse arquivo como inclusão, mas não reconhece nada porque foi carregado pelo usuário e não pelo root. Isso pode ser suprido usando-se "require".

 

Dúvidas sobre ajax essa documentação é ótima para quem quer começar a usar: https://developer.mozilla.org/pt-BR/docs/AJAX

Compartilhar este post


Link para o post
Compartilhar em outros sites
7 horas atrás, Omar~ disse:

Primeiramente Ajax não é linguagem.

AAsynchronous

J = JavaScript

A = And

X = XML

 

Usando jquery:


function loadDiv(file, div) {
    $(div).load(file);
    return false;
}

Exemplo:


<script type="text/javascript">
    $(document).ready(function () {
        loadDiv('arquivo_qualquer.php', '.mostra');
    });
</script>
<button onclick="return loadDiv('arquivo_carregar.php', '.mostra');">Carregar outro arquivo</button>

<div class="mostra"></div>

 

Quando a página for carregada pelo navegador do usuários automaticamente será carregado o "arquivo_qualquer.php" dentro da div.mostra e se clicar no botão requisita outro arquivo para abrir no local, substituindo o anterior.

 

Bem isso é um exemplo bem simples, com o uso da biblioteca jQuery para facilitar ainda mais.

Não é o ideal de uso, mas depende do resultado a se obter. Porque se for algo mais simples, nada mais justo que usar uma coisa simples.

 

Quando se carrega um arquivo em uma div digamos no index o arquivo carregado é parte de index vai herdar CSS e JS que o arquivo está carregando. Porém no caso do PHP que a comunicação é feita no servidor ele não herda as variáveis métodos, funções etc... que o arquivo onde está sendo carregado, mas os arquivos sim... Irei explicar

 

Digamos que eu faça um include de um arquivo no index e carregue o um documento.php dentro de uma div no index

O documento.php não vai poder dar include no arquivo que o index incluiu porque o documento.php já tem esse arquivo como inclusão, mas não reconhece nada porque foi carregado pelo usuário e não pelo root. Isso pode ser suprido usando-se "require".

 

Dúvidas sobre ajax essa documentação é ótima para quem quer começar a usar: https://developer.mozilla.org/pt-BR/docs/AJAX

Obrigado pela ajuda :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por joao b silva
      Tenho uma pequena aplicação em php que gera arquivos pdf com a MPDF e envia email com a PHPMAILER. De repente a app parou de enviar os emails  e apresenta a seguinte mensagem de erro:
       
      Error PHPMailer: SMTP Error: Could not authenticate.
       
      Faço uso de um hotmail para a configuração do PHPMAILER.
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de poder tirar uma dúvida com os amigos.
       
      Como faço uma função para Comparar a Data Digitada pelo o Usuário com a Data Atual ?

      Data Digitada:  01/09/2024
       
      Exemplo:
      25/09/2024 é menor que DATA Atual  ====> mensagem: informe uma data válida.
      25/09/2024 é igual DATA Atual ===> o sistema libera os INPUT's.
       
      Como faço uma comparação com a Data Atual, para não Deixar Gravar Data retroativa a data Atual.
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos.
       
      Quando programava em DOS. utilizava algumas teclas de atalho para: SALVAR / EDITAR / EXCLUIR / IMPRIMIR.
      Por exemplo:
      Salvar ----> ALT+S
      Editar ----> ALT+E
      Excluir --> ALT+X
      Imprimir -> ALT+I

      no PHP tem como colocar esses ATALHOS nos button, para o usuário trabalhar com esses atalhos e como seria ?

      grato,
       
      Cesar
    • Por violin101
      Caros Amigos, saudações.
       
      Por favor, me perdoa em postar uma dúvida.
       
      Preciso criar uma Rotina onde o usuário possa buscar na Base de Dados de Produtos, tanto por Código e Descrição, ou seja:
      - caso o usuário digita o Código, mostra os dados do Produto.
      - caso o usuário digita a Descrição, mostra os dados do Produto
       
      Fiz uma Rotina, onde o usuário digita a DESCRIÇÃO com a função AUTOCOMPLETE.    <=== está funcionando certinho.
       
      Minha dúvida é como faço para DIGITAR o Código e mostrar os dados também.
       
      o meu AutoComplete na MODEL está assim.
      public function autoCompleteProduto($q){ $this->db->select('*' ) ->from('produtos') ->where('produtos.statusProd',1) ->like('descricao', $q) ->limit(5) ->order_by('descricao', 'ASC'); $query = $this->db->get(); if ($query->num_rows() > 0) { foreach ($query->result_array() as $row) { $row_set[] = ['label' => str_pad($row['idProdutos'], '5', '0', STR_PAD_LEFT).' - '.$row['descricao'], 'id' => $row['idProdutos'], 'descricao' => $row['descricao'], 'cod_interno' => $row['cod_interno'], 'prd_unid' => $row['prd_unid'], 'estoque_atual' => $row['estoque_atual'] ]; } echo json_encode($row_set); } }  
       
      no CONTROLLER está assim:
      public function autoCompleteProduto() { $this->load->model('estoque/lancamentos_model'); if (isset($_GET['term'])) { $q = strtolower($_GET['term']); $this->lancamentos_model->autoCompleteProduto($q); } }  
       
      na VIEW está assim:
      <div class="col-md-10"> <label for="idProdutos">Produto:</label> <input type="hidden" name="idProdutos" id="idProdutos"> <input type="text" class="form-control" id="descricao" name="descricao" style="font-size:15px; font-weight:bold;" placeholder="Pesquisar por descrição do produto" disabled> </div>  
      VIEW + JAVASCRIPT
       
      //Função para trazer os Dados pelo o AutoComplete. function resolveAutocomplete() { $("#descricao").autocomplete({ source: "<?php echo base_url(); ?>estoque/lancamentos/autoCompleteProduto/", minLength: 2, select: function (event, ui) { $("#idProdutos").val(ui.item.id); $("#cod_interno").val(ui.item.cod_interno); $("#descricao").val(ui.item.descricao); $("#prd_unid").val(ui.item.prd_unid); $("#estoque_atual").val(ui.item.estoque_atual); $("#qtde").focus(); } }); } // inicia o autocomplete resolveAutocomplete();  
      Grato,
       
      Cesar
    • Por belann
      Olá!
       
      Estou tentando criar um projeto laravel e está dando o seguinte erro 
      curl error 60 while downloading https://getcomposer.org/versions: SSL certificate problem: unable to get local issu
        er certificate
      Já tentei atualizar o composer, mas dá o mesmo erro acima.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.