Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

Salvar dados do arquivo na base

16 de Junho de 2014, 15:49 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 3 vezes
Pessoal, Criei um arquivo php contendo um formulário que faz uso de um campo arquivo (vide linhas abaixo): $frm->addFileField('anexo', 'Anexo:', true, 'txt', '60M', 40, true, null, 'callBackAnexar');//atribuí um arquivo $arquivo = $_POST['anexo_temp_name']; //nome do arquivo (caminho temporário) $frm->addButton('Gravar', 'gravar', 'btnGravar', NULL, NULL, true, false); //cria botão para gravar informações. Sendo $arquivo uma variável global. Em um outro arquivo, cujo nome é "gravar.php" estou instanciando um objeto para que, através de alguns métodos o arquivo seja lido e persistido em uma base MySQL. No entanto, parece que a execução não está passando por este ponto... vide código abaixo (com echo para efeito de teste - sem sucesso): lerArquivo($arquivo); echo 'Caminho temporario: '.$arquivo; //linha de teste não está sendo exibida ?> Peço auxílio de vocês para identificar meu ponto de falha. Muito obrigada, Aline Paiva.

Autor: Paiva Macena


22 comentários

  • Cff659012a9d95f8837b6d50d8c14c69?only path=false&size=50&d=404Jair de Jesus(usuário não autenticado)
    16 de Junho de 2014, 17:00

     

    <?php

    $frm = new TForm();
    $frm->addFileField('anexo', 'Anexo:', true, 'txt,pdf', '60M', 40, true, null, 'callBackAnexar');
    $arquivo = $_POST['anexo_temp_name']; 
    $frm->processAction(); //Linha adicionada para fazer o form processar as ações e postar os dados. Tem que ser antes dos Botões
    $frm->addButton('Gravar', 'gravar', 'btnGravar', NULL, NULL, true, false);
    $frm->show();

    ?>

    Dentro desse diretorio cria a pasta "action" e dentro dela o arquivo "gravar.php" com o código abaixo para testar.

    <?php

    print_r($_REQUEST); //Vai imprimir na tela tudo que for postado para o arquivo gravar.php

    ?>

    • 0bff3f2dc09b5e88a47cb2a7528e767a?only path=false&size=50&d=404Paiva Macena(usuário não autenticado)
      20 de Junho de 2014, 9:43

       

      Obrigada Jair,

      Segui os passos que você passou e vi que a variável $arquivo está guardando o caminho do arquivo temporário para que ele seja lido e utilizado para extração de dados.

      Mas a partir do momento em que o objeto é instanciado e a função ler arquivo é chamada, o navegador exibe uma mensagem: "Executando. Aguarde..." e a ampulheta permanecendo assim por muito tempo. Abro as tabelas para verificar se algo está sendo gravado, porém elas estão sem informação.
      Onde posso estar cometendo erro? Utilizar um ProgressBar ajudaria? Qual seria a melhor forma de utilizá-lo?

      Obrigada,
      Aline Paiva.

Essa comunidade não possui posts nesse blog