Jump to content


Photo

Excluir Arquivo Com Php E Javascript


  • Faça o login para participar
6 replies to this topic

#1 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 03/03/2010, 21:39

Pessoal, estou com um problema. Olha só:
Tenho uma página que tem um quadro branco, onde aparecem várias fotos. Fiz pra parecer tipo o windows explorer. Aí nas fotos, existe um botão de excluir.
Até aí tudo bem. Eu queria que quando o cara clicasse no botão de excluir, a foto simplesmente fosse apagada, mas sem dar refresh na página.
Consegui fazer ela "desaparecer", usando javascript:

function excluiFoto(nome_foto,pasta) {
		nameDiv = document.getElementById('quadro_foto_' + nome_foto);
		if(nameDiv.style.display == 'block') {
        nameDiv.style.display='none';
    }else{
        nameDiv.style.display='block';
	}
}

Mas aí, obviamente, quando atualizo a página ele volta, pq só escondo a div da foto. Pela lógica, era só eu inserir uma função em php que excluisse a foto, tipo assim:

function excluiFoto(nome_foto,pasta) {
		nameDiv = document.getElementById('quadro_foto_' + nome_foto);
		if(nameDiv.style.display == 'block') {
        nameDiv.style.display='none';
        
        <?php
        //exclui a foto
        $url = "imagens/fotos/";
        $foto = "nome_foto";
        unlink($url.$foto);
        ?>

    }else{
        nameDiv.style.display='block';
	}
}

Aí é que está o problema, onde tem $foto = "nome_foto"; não consigo passar de jeito nenhum a variável do javascript pro php. Já tentei só chamando a função aí, e a função em php em outro lugar, mas não deu certo tb. Tentei usando innerHtml, document.write, e de nenhum jeito funcionou. Alguém faz idéia de como eu posso conseguir fazer isso???
Pode ser de outra forma também, não precisa ser necessariamente assim. Desde que quando o cara clique no X, a foto suma e seja excluida sem refresh... rs
Obrigado pela atenção pessoal.

#2 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 04/03/2010, 08:58

Bom dia amigo, bacana?

Faça uma chamada Ajax em uma página que tenha a instrução de exclusão da foto e passa os parâmetros com o GET.

Se tiver dificuldades, poste o ponto onde parou que lhe ajudaremos!

Abraços e até a próxima.
Mateus Antunes
Mateus Antunes
MBASistemas

#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 04/03/2010, 11:01

Muito cuidado com os comportamentos indesejados... Você não pode ir usando unlink() sem validar o que o usuário poderá passar em $foto. Tu corre o risco de perder qualquer arquivo de qualquer diretório do site.

Já pensou se eu modifico um link e passo ../../index.php no nome da foto? :assobio:



[]’s Até mais

#4 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 04/03/2010, 15:11

@MBA
Cara, não entendo bulhufas de ajax... rs

@Paulo Freitas
Mas não será exatamente assim não, eu simplifiquei ao máximo o código só pra explicar a vcs a lógica do que eu quero, rs

#5 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 04/03/2010, 15:28

Poxa amigo, eu também não entendia até pouco tempo atrás.
Acho que agora é uma ótima hora para começar...

Porque não tenta e o pessoal vai lhe ajudando...

Abraços.
Mateus Antunes
Mateus Antunes
MBASistemas

#6 mi7chael

mi7chael

    12 Horas

  • Usuários
  • 266 posts
  • Sexo:Masculino

Posted 06/03/2010, 15:33

@MBA

hum... vou tentar começar então, rs

Bom, 2 dias pesquisando ajax, e não é que consegui fazer o trem ???
rsssss

Não sabia que tinha um esquema em ajax pra enviar informações pra uma outra página (http.open), aí o resto foi molim molim, rsss
É claro que não fiquei fera em ajax da noite pro dia né, mas já tá dando pra brincar, rs
Brigadão galera, pela ajuda
E obrigado principalmente ao MBA que me mandou estudar AJAX, rs

Edição feita por: mi7chael, 06/03/2010, 15:33.


#7 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 06/03/2010, 19:43

Amigo, Boa noite.

Que bom que gostou!
Não precisa me agradecer, não segurando a informação eu já fico satisfeito!
Passa para frente!

Para não ficar um post de graça, eu recomendo que estude ajax com o uso de frameworks...
Gosto muito do jquery e do prototype.
Ambos têm uma documentação muito boa e suas vantagens particulares.
Vale com toda certeza o estudo! (quando conheci os frameworks de js pensei "Como vivi minha vida até hoje sem isso!")
Depois me conte o que achou.

Abraços amigo e até a próxima.
Mateus Antunes
Mateus Antunes
MBASistemas




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq