Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

GuilhermeT

Botão deletar em uma tabela

Recommended Posts

Boa tarde.

 

gostaria de saber como eu faço para fazer aparecer para o usuário assim que ele clicar em um botão de determinada linha de uma tabela, ele exibir uma mensagem de confirmação 'Você deseja realmente deletar?' e quando o usuário clicar em sim ou em ok irá puxar uma function q fará o delete no banco de dados de acordo com o código da linha q ele clicou.

 

obrigado desde ja pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

 

<SCRIPT Language=JavaScript>
function confirm_delete() {
return confirm ("Você deseja Remover este Registro definitivamente?")
}
</SCRIPT>
No Botão de Exluir vc faz assim:
<input name="Submit" type="submit" value="Excluir" onClick="return confirm_delete()">
Desta forma, quando ele clicar no Botão, primeiro será ALERTADO sobre se de fato quer excluir.
Agora para Excluir o Registro no BD vc deve fazer isso pegando o ID desse registro e direcionar isso para a Página de exclusão.
Mais ou menos assim

 

 

<%
dim box,u,exclui
box = request.form("deletar")
u = "DELETE from SuaTabela WHERE id IN (" & box & ")"
Set Exclui = dados.Execute (u)
' Redireciona após 1 segundos
response.write "<br><br><div align=center><b>.:: Registro Removido ::.</b></div>"
%>

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Botão da página dos meus chamados.

 

<a href="deletarchamado.asp?id=<%=tbAcha2("Codigo")%>" title="Deletar"><img src="imagens/delete_icon.png"></a>

 

A página de deletar:

 

 

<% Option Explicit %>
<!--#include file="_conexao.asp" -->
<!--#include file="_cookieintranet.asp" -->
<%
Sub DeletarChamado
Dim sql, tbAcha
call abrir_conexao
sql = "delete * from Chamados where Chamados.Codigo = '" & request.querystring("id") &"'"
set tbAcha=Server.CreateObject("ADOBD.Recordset")
tbAcha.Open sql, bd
call fechar_conexao
response.redirect("meuschamados.asp")
End Sub


%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Intranet</title>
</head>
<body>
<script language="javascript">
confirm("Você deseja remover este chamado definitivamente?")
</script>
</body>
</html>

 

como faço pra chamar a sub se o cara clicar em ok no confirm? não estou conseguindo de maneira alguma.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
<SCRIPT Language=JavaScript>
function confirm_delete() {
  return confirm ("Você deseja Remover este Registro definitivamente?")
}
</SCRIPT>
</head>

<body>
<a href="deletarchamado.asp?id=<%=tbAcha2("Codigo")%>" title="Deletar" onclick="return confirm_delete()"><img src="imagens/delete_icon.png"></a>
</body>
</html>

 

https://www.facebook.com/webprogramation

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora está funcionando a função sql, porém, ele não exibe a mensagem de confirmação e faz a exclusão direto.

 

 

 

 


 

<a href="deletarchamado.asp?id=<%=tbAcha2("Codigo")%>" title="Deletar" onClick="return ConfirmarDeletar()"><img src="imagens/delete_icon.png"></a>

 

 

 


 

<% Option Explicit %>
<!--#include file="_conexao.asp" -->
<!--#include file="_cookieintranet.asp" -->
<%
Sub DeletarChamado
Dim sql, tbAcha
call abrir_conexao
sql = "delete from Chamados where Chamados.Codigo = '" & request.querystring("id") &"'"
set tbAcha=Server.CreateObject("ADODB.Recordset")
tbAcha.Open sql, bd
call fechar_conexao
response.redirect("meuschamados.asp")
End Sub


%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Intranet</title>
</head>
<body>
<script language="javascript">
function ConfirmarDeletar()
{
confirm("Você deseja remover este chamado definitivamente?")
}
</script>
</body>
</html>
<%
Call DeletarChamado
%>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
<SCRIPT Language=JavaScript>
function confirm_delete() {
  return confirm ("Você deseja Remover este Registro definitivamente?")
}
</SCRIPT>
</head>

<body>
<a href="deletarchamado.asp?id=<%=tbAcha2("Codigo")%>" title="Deletar" onclick="return confirm_delete()"><img src="imagens/delete_icon.png"></a>
</body>
</html>

 

Pagina "deletarchamado.asp

 

<%
dim box,u,exclui
	box = request.form("deletar")

u = "DELETE from Chamados WHERE Codigo IN (" & box & ")"
Set Exclui = dados.Execute (u)

response.write "<br><br><div align=center><b>.:: Chamado Removido ::.</b></div>"
%>


<%
response.write "<meta http-equiv='refresh' content='1; url=./SUAPAGINA.asp'/>"
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao clicar no botão passe a execução em outra página, ele irá fazer a exclusão e depois exiba uma mensagem de confirmação na página onde clicou, tipo assim link

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você também pode usar jquery para isso, no arquivo .js vc verifica se o confirm foi "ok"...

 

O link:

<a class="btndelete" href="#" id="<%=tbAcha2("Codigo")%>" title="Deletar"><img src="imagens/delete_icon.png"></a>

O arquivo js:

$('.btndelete').livequery("click",function() 
{
var ID = $(this).attr("id");
var dataString = 'msg_id='+ ID;

if(confirm('Tem certeza que deseja apagar esta mensagem? Não há como desfazer!')) {
		$.ajax({
			type: "POST",
			url: "seuarquivoqueapaga.asp",
			data: dataString,
			cache: false,
			success: function(html){ //no meu caso fiz uma animação, mas vc pode tentar outras possibilidades
			 $("#corpo"+ID).fadeOut(300,function(){$("#corpo"+ID).remove();});
			 }
		 });
	}

return false;
});


o arquivo .asp:

intM= request("msg_id")
	
			cSql = "DELETE FROM " & strUnique & "mensagens WHERE (msgID='" & intM & "')"
		  	set rsc = conn.execute(cSql)
			If Err.Number = 0 Then
				response.write "1" 'tudo ok
                        else
				strResposta = "2" 'ops, houve um erro
			end if
						

Simplifiquei ao máximo acima (tirei a parte de conexao da base de dados, etc), as particularidades vc vai adaptando,

 

Uso os scripts incluídos na pagina:

- http://code.jquery.com/jquery-1.8.3.min.js

- https://github.com/brandonaaron/livequery

 

é isso, espero ter ajudado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o mais simples seria fazer um SELECT nos dados que quer excluir, exibir numa tabela com o link ou botão deletar, clicando ele faz a exclusão em outra página e redireciona para a page d select com uma mensagem de confirmação, como no link eu postei acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites


<a href="deletarchamado.asp?id=<%=tbAcha2("Codigo")%>" title="Deletar" onclick="return confirm_delete();"><img src="imagens/delete_icon.png"></a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sequiser poste o code final-completo para futuras dúvidas

Compartilhar este post


Link para o post
Compartilhar em outros sites
<a href="deletarchamado.asp?id=<%=tbAcha2("Codigo")%>" title="Deletar" onclick="return confirm_del()">

<script language = javascript>
function confirm_del() {
return confirm("Você deseja remover este chamado definitivamente?")
}
</script>

 

 

<% Option Explicit %>
<!--#include file="_cookieintranet.asp" -->
<!--#include file="_conexao.asp" -->
<%
Dim sql, tbAcha
call abrir_conexao
sql = "delete from Chamados where Chamados.Codigo = '" & request.querystring("id") &"'"
set tbAcha=Server.CreateObject("ADODB.Recordset")
tbAcha.Open sql, bd
call fechar_conexao
response.redirect("meuschamados.asp")
%>


<%
response.write "<meta http-equiv='refresh' content='1; url=./meuschamados.asp'/>"
%>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Blza GuilhermeT que bom que deu certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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