Autor: Paiva Macena
Salvar dados do arquivo na base
16 de Junho de 2014, 15:49 - | 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.
22 comentários
$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 ?>
Onde posso estar cometendo erro? Utilizar um ProgressBar ajudaria? Qual seria a melhor forma de utilizá-lo? Obrigada,
Aline Paiva.