Jump to content


Photo

Problema No Smarty Com Javascript


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

#1 azaleski

azaleski

    Normal

  • Usuários
  • 98 posts
  • Sexo:Masculino
  • Localidade:Ivoti - RS

Posted 26/06/2009, 09:37

Bom dia Pessoal..
Eu estou com um probleminha no desenvolvimento do meu site com smarty e javascript. O meu problema é o seguinte:
Eu tenho uma lista de usuários onde exites uma opcao excluir. Se eu clicaar em excluir ele executa o arquivo, exclui e mostra um alert com a confirmação da exclusão. até ai tudo tranquilo.
O que ta me deixando maluco é que eu quero que quando clicar nesse botão, ele pergunte se quer realmente efetuar a exclusão, para evitar problemas..
Só que não tem jeito.. tentei colocar no código php antes de efetuar a exclusão, ele até mostra a janela perguntando.. mas se eu clicar em OK ou em Cancel ele executa o código co mesmo jeito. Tentei criar uma função Javascript que faça isso.. não deu também.. tentei colocar no OnClick e tbm não funcionou por causa do smarty.. preciso de uma ajuda.. Vou postar o código que eu tenho para vocês darem uma olhada.
Desse jeito se vc clicar em OK ou em Cancelar só aparece o SIM.
Eu não coloquei o restante do código de exclusão pq não há necessidade..
Se precisarem de mais alguma informação me avisem que eu coloco pra vcs

Obrigado

#2 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 26/06/2009, 09:53

Você está tendo problemas pq seu IF está testando se uma variavel PHP é verdadeira. Como $confirm tem toda aquela string, o resultado é verdadeiro, executando o echo SIM toda hora.

Você terá que usar JS puro, parecido com o exemplo:

<script type="text/javascript">
<!--
function confirma() {
	var resposta = confirm("Deseja apagar registro?")
	if (resposta){
		alert("SIM")
	}
	else{
		alert("NÃO!")
	}
}
//-->
</script>

Observe que, a função Confirma tem a variavel do Confirm internamente, sendo assim, possível realizar o IF como desejado.

/*DS*/
Não sabe por onde começar? Que tal pelas Regras ?

#3 azaleski

azaleski

    Normal

  • Usuários
  • 98 posts
  • Sexo:Masculino
  • Localidade:Ivoti - RS

Posted 26/06/2009, 10:11

Bom dia DarkSign..
Sim.. desta forma eu já tinha tentado.. o meu problema é.. como eu poderei usa-la?.. e outra.. a minha intenção é que quando clique em Sim.. ele execute o código de exclusão e se clique em não.. ele cancele..
No php eu não consigo usar esse código que vc me passou.. e no smarty eu tentei e não deu certo.. será que não tem jeito o que eu quero faze?
Grato..

#4 Fábio Sciubba

Fábio Sciubba

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 26/06/2009, 12:07

[codebox]&lt;script type="text/javascript">
var resposta=confirm("Confirma exclusão?");
if (resposta==true){
alert("Excluido com Sucesso!");
window.location.href="excluir.php?id=<?php echo $id; ?>";
}else{
alert("Usuário não excluido")
}
</script>[/codebox]

Edição feita por: Fábio Sciubba, 26/06/2009, 12:08.


#5 azaleski

azaleski

    Normal

  • Usuários
  • 98 posts
  • Sexo:Masculino
  • Localidade:Ivoti - RS

Posted 26/06/2009, 13:34

Eu tentei usar esse script no smarty e não funcionou.. o que posso fazer?
Grato

#6 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 26/06/2009, 14:08

Você pode fazer assim no seu template HTML.

[codebox]
<a href="excluir.php?id={$id}" onclick="return confirm('Deseja mesmo excluir este registro?')";>Excluir</a>
[/codebox]

Veja assim.
Até mais ^_^

Edição feita por: Dudu, 26/06/2009, 14:09.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#7 azaleski

azaleski

    Normal

  • Usuários
  • 98 posts
  • Sexo:Masculino
  • Localidade:Ivoti - RS

Posted 26/06/2009, 14:42

Pessoal.. obrigado pela ajuda.... consegui resolver o problema.. Valeu

#8 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 26/06/2009, 15:01

Poste a solução.
Poderá ser útil para outros usuários.

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#9 azaleski

azaleski

    Normal

  • Usuários
  • 98 posts
  • Sexo:Masculino
  • Localidade:Ivoti - RS

Posted 24/07/2009, 07:27

Desculpe a demora pessoal..
Mas antes tarde do que nunca hehe...
Aqui está o que resolveu para mim a questão de excluir Sim ou Não antes de executar o script..
onclick="return confirm('Deseja mesmo excluir o Produto?')" border="0" />
</a>
_linenums:0'><a href="{$pg_processa}?id={$pro_id[i]}&acao=delete&ident=produtos" target="_self" title="Exclui Produto"> <img src="{$excluir}" <strong class='bbc'>onclick="return confirm('Deseja mesmo excluir o Produto?')"</strong> border="0" /></a>
O que está em Negrito é o que eu usei.. e o href é para direcionar para a página de execução do script..
Se precisarem mais informações é só me avisar..
Valeu pela ajuda de todos




0 user(s) are reading this topic

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

IPB Skin By Virteq