Ir para conteúdo
Jefferson andre

Fazer upload de arquivos em um formulario, ir e voltar para a mesma pagina mantendo os campos digitados

Recommended Posts

ola, 

 

Tenho um formulario com dois metodos POST, um deles salva o formulario e o outro permite fazer upload de arquivos para uma subpasta.

 

Os dois esta funcionando separadamente mas ao utilizar o envio de arquivos o programa salta para um outro arquivo php que nao retorna apos ter feito o envio.

 

Existe algum comando que retorne a pagina que estava sem perder os dados preenchidos ?

 

Tem como existir dois metodos POST no mesmo programa e o action do formulario enviar para o local correto sem chamar um programa externo ?

 

Tentei o retry e o return mas nao deram certo, provavelmente fiz algo errado.

 

Agradeco a ajuda

 

Formulario com dois POST.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá, me tira uma dúvida.

 

você precisa que o arquivo seja enviado separado do restante do formulário? Ele não poderia ser enviado o arquivo quando você clicar em salvar a mensagem?

 

Bem digamos que sua resposta seria não, que você precisa mandar separado, então nesse caso você pode ao enviar o arquivo ele fazer uma leitura nos campos do seu formulário e salvar os dados em SESSION por exemplo, dai quando você retornar você tem os valores e só manda colocar nos campos, outra forma é você fazer o envio sem sair da página via AJAX daí dessa forma você tb não perde nada que está escrito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para o upload: https://github.com/Spell-Master/sm-web/tree/master/javascript/FileTransfer

Para o form: https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest

 

Você não precisará redirecionar para o envio quanto para submeter o formulário.

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, wolfphw disse:

Vamos lá, me tira uma dúvida.

 

você precisa que o arquivo seja enviado separado do restante do formulário? Ele não poderia ser enviado o arquivo quando você clicar em salvar a mensagem?

 

Bem digamos que sua resposta seria não, que você precisa mandar separado, então nesse caso você pode ao enviar o arquivo ele fazer uma leitura nos campos do seu formulário e salvar os dados em SESSION por exemplo, dai quando você retornar você tem os valores e só manda colocar nos campos, outra forma é você fazer o envio sem sair da página via AJAX daí dessa forma você tb não perde nada que está escrito.

Prefiro enviar tudo de uma unica vez, mas meu conhecimento eh intermediario e eu preciso ver um exemplo pra entender como e feito.

16 minutos atrás, Omar~ disse:

Para o upload: https://github.com/Spell-Master/sm-web/tree/master/javascript/FileTransfer

Para o form: https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest

 

Você não precisará redirecionar para o envio quanto para submeter o formulário.

vou olhar, obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por AlexandreHenrique
      Olá pessoal. preciso de uma ajuda com o meu projeto de upload.
      O projeto de upload roda no IIS + Php;
      Tenho um script que ta enviando  o arquivo para o diretório correto.
      O problema é que ao tentar acessar esse arquivo via URL, o anexo não abre  e exibe a mensagem abaixo.
       

      Notei que o arquivo ao cair no DIR, ele entra sem permissões (vi em propriedades), se eu editar o mesmo alterando as permissões, ele carrega pela url do meu site.
      Quero que o arquivo enviado pelo script caia no DIR correta com as devidas permissões pra eu poder ler no navegador via URL;
       
      Já tentei resolver de toda forma mas nao tive sucesso;.
      No Apache isso é mais simples, mas no IIS ta complicado;
       
       
       
      Alguem pode me dá uma dica?
    • Por Caio Vargas
      Fala pessoa tudo tranquilo ?
      estou com um problema eu fiz um sistema de upload onde tem a marca dagua  o problema e que quando o cadastro da capa e pequena a imagem da marca dagua fica grande
      e qauando a capa e grande  a imagem da marca dagua fica pequena alguem poderia me ajudar 
    • Por mateus.andriollo
      Olá,
      Gostaria de saber se alguem pode me ajudar.
      Meu PHP esta na pasta public_html em um CPanel, quero saber se é possível armazenar em pasta fora da pasta  pública, por segurança mesmo...
      Faço isso em ASP, ai chamo a imagem por um fso, funciona mas queria saber se tem como no PHP.
    • Por DeniseAlencar
      Boar tarde pessoal estou fazendo um teste com upload de imagens gravando no banco de dados porem quando cadastro uma imagem com o nome "foto.jpg" e depois cadastro a mesma imagem com o mesmo nome, no banco de dados aparece dois registros com nomes iguais mas gostaria que os nomes fossem diferentes.
       
      E na pasta arquivos aparece uma unica imagem gostaria que quando cadastrasse fotos iguais o nome mudasse tipo foto.jpg , foto2.jpg  etc (isso automaticamente) vou postar o codigo .
      <?php $diretorio = "arquivos/"; if(!is_dir($diretorio)){ echo "Pasta $diretorio não existe";}else{ $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE; for ($controle = 0; $controle < count($arquivo['name']); $controle++){ $destino = $diretorio."/".$arquivo['name'][$controle]; $nome_foto = $arquivo['name'][$controle]; if(move_uploaded_file($arquivo['tmp_name'][$controle], $destino)){ $sql="INSERT INTO galeria (arquivo) VALUES ('$nome_foto')"; $qry = mysqli_query($conexao,$sql); echo "<head><meta HTTP-EQUIV='refresh' CONTENT='0;URL=index.php'></head>"; }else{ echo "Erro ao realizar upload"; } } } ?>  
    • Por Sapinn
      Estou precisando salvar fotos dos usuários de um sistema e não estou conseguindo fazer com OO já assisti video aulas e li algumas matérias mas sempre dá erro. Alguém sabe algum jeito de se fazer?? Eu até tentei mas fica sempre com erro, vou postar aqui talvez tenha algo que eu esteja fazendo errado.
       
      class para salvar a foto:
         private function salvarFoto($foto){         $fotos = $_FILES['foto_admin'];         $fotoDir = "imagens/fotos_admins/";         $fotoPath = $fotoDir . basename($foto['foto_admin']['name']);         $fotoTmp = $foto['foto_admin']['tmp_name'];         if(move_uploaded_file($fotoTmp, $fotoPath)):             return $fotoPath;         else:             return false;         endif;     } E estou chamando ela assim:
       $upload = $this->salvarFoto($_FILES);                 if(gettype($upload) == 'string'):                     $dados['foto_admin'] = $upload;                 endif;  
      E o erro é o seguinte: move_uploaded_file(imagens/fotos_admins/sapinn.jpg): failed to open stream: No such file or directory in
       
      Não sei o que está errado a pasta imagens/fotos_admins está dentro da minha pasta Controller
×

Informação importante

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