Ir para conteúdo

POWERED BY:

Arquivado

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

ANGELA.BRANCO

[RESOLVIDO] Confirmação de Exclusão

Recommended Posts

Bom dia, eu tenho um script excluir.php e gostaria de montar uma confirmação antes da exclusão, ja tentei fazer dois botões em uma outra página mais não deu certo. Segue abaixo o meu script, se alguem souber e puder me ajudar.<?phpif($_SERVER["REQUEST_METHOD"] == "GET") {if(file_exists("init.php")) { require "init.php";} else { echo "Arquivo init.php nao foi encontrado"; exit;}if(!function_exists("Abre_Conexao")) { echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao"; exit;}$id = $_GET["id"];Abre_Conexao();if(mysql_query("delete from usuarios where id_usuario = $id")) { if(mysql_affected_rows() == 1){ echo "Registro deletado com sucesso<br />"; }}}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amiga Angela, soluções de confirmação se deve ou não excluir eu costumo usar em Javascript. Nunca avistei nada parecido para php. Se você der uma pesquisada no Fórum de Javascript vai achar facilmente comandos para confirmação de ações, quer seja elas exclusões, inclusões ou alterações.Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amiga Angela, soluções de confirmação se deve ou não excluir eu costumo usar em Javascript. Nunca avistei nada parecido para php. Se você der uma pesquisada no Fórum de Javascript vai achar facilmente comandos para confirmação de ações, quer seja elas exclusões, inclusões ou alterações.Espero ter ajudado.

Então eu ja tentei o Java, mas não sei fazer a aplicação se sim faz a exclusão e se não volta para a listagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amiga Angela, soluções de confirmação se deve ou não excluir eu costumo usar em Javascript. Nunca avistei nada parecido para php. Se você der uma pesquisada no Fórum de Javascript vai achar facilmente comandos para confirmação de ações, quer seja elas exclusões, inclusões ou alterações.Espero ter ajudado.

Então eu ja tentei o Java, mas não sei fazer a aplicação se sim faz a exclusão e se não volta para a listagem.
Então amiga Angela, basta você abrir um tópico com esta duvida na sessão Javascript que a mesma será sanada.Não esqueça de pesquisar antes no fórum para saber se não existe uma duvida igual a sua. Se existir será até mais facil para você. Só salientando, você precisa procurar esta função em Javascript e não Java. Java é uma coisa e Javascript é outra.Se por um acaso você já tentou utilizar o javascript e não deu certo, poste o código aqui para nós que eu tento lhe ajudar melhor ok?Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

em javascript eu faço assim :

 

/* Confirmação de exclusão */$("#btExcluir").click ( function() {			if ( confirm("Deseja mesmo excluir esse vendedor?") ) { 		return true;	}	return false;	});

nesse meu exemplo estou usando a biblioteca jQuery para atribuir um evento onClick ao botão, se você não utilizar ela

você deve proceder assim :

 

<script type="text/javascript">function excluir() {	if ( confirm("Deseja mesmo excluir esse vendedor?") ) { 		return true;	}	return false;}</script><a href="arquivo.php?act=excluir&param=1" onclick="return excluir();" title="Excluir/>Clique aqui para excluir</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

em javascript eu faço assim :

/* Confirmação de exclusão */$("#btExcluir").click ( function() {			if ( confirm("Deseja mesmo excluir esse vendedor?") ) { 		return true;	}	return false;	});
nesse meu exemplo estou usando a biblioteca jQuery para atribuir um evento onClick ao botão, se você não utilizar elavocê deve proceder assim :
<script type="text/javascript">function excluir() {	if ( confirm("Deseja mesmo excluir esse vendedor?") ) { 		return true;	}	return false;}</script><a href="arquivo.php?act=excluir&param=1" onclick="return excluir();" title="Excluir/>Clique aqui para excluir</a>
Apareceu certinho a caixa mas o problema é que quando ele vai para a página excluir.php ele ja perdeu o GET ai ele não tem dados para excluir.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mostre-nos como você está fazendo o código para podermos entender melhor e chegar-mos a uma solução .

Compartilhar este post


Link para o post
Compartilhar em outros sites

mostre-nos como você está fazendo o código para podermos entender melhor e chegar-mos a uma solução .

Bem a minha página index.php aparece uma consulta e um excluir para cada nome do banco, quando eu clico no excluir eu redireciono para a página confirmaexclusao.php onde eu coloquei o código que você me mandou, e está assim.<?php<script type="text/javascript">function excluir() { if ( confirm("Deseja mesmo excluir esse vendedor?") ) { return true; } return false;}</script>?><a href="excluir.php?act=excluir&param=1" onclick="return excluir();" title="Excluir">Clique aqui para excluir</a>só que quando vai para a minha página excluir.php que está postada na minha primeira mensagem, ele esta dando o seguinte erro.Parse error: syntax error, unexpected '<' in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Contatos\confirmaexclusao.php on line 5 que é justamente o $id = $_GET["id"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

levando seu código como exemplo eu fiz assim :

 

confirmaexclusao.php

 

<script type="text/javascript">
function excluir() {
   if ( confirm("Deseja mesmo excluir esse vendedor?") ) {
       return true;
   }
   return false;
}
</script>

<a href="excluir.php?id=1" onclick="return excluir();" title="Excluir/>Clique aqui para excluir</a>

 

 

excluir.php

 

<?phpif ( $_SERVER["REQUEST_METHOD"] == "GET" ) {	if ( file_exists("init.php") ) {		require "init.php";	} 	else 	{		echo "Arquivo init.php nao foi encontrado";		exit;	}	if ( !function_exists("Abre_Conexao") ) {		echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";		exit;	}		$id = $_GET["id"];	Abre_Conexao();	if( mysql_query("delete from usuarios where id_usuario = $id") ) {		if( mysql_affected_rows() == 1 ){			echo "Registro deletado com sucesso<br />";		}	}}?>
fiz o teste aqui e funcionou corretamente, note que você deve substituir as variáveis que eu passei no meu exemplo pelas que você está utilizando.

 

No meu link está param e no seu código está id

Compartilhar este post


Link para o post
Compartilhar em outros sites

levando seu código como exemplo eu fiz assim :

 

confirmaexclusao.php

 

<script type="text/javascript">
function excluir() {
   if ( confirm("Deseja mesmo excluir esse vendedor?") ) {
       return true;
   }
   return false;
}
</script>

<a href="excluir.php?id=1" onclick="return excluir();" title="Excluir/>Clique aqui para excluir</a>

 

 

excluir.php

 

<?phpif ( $_SERVER["REQUEST_METHOD"] == "GET" ) {	if ( file_exists("init.php") ) {		require "init.php";	} 	else 	{		echo "Arquivo init.php nao foi encontrado";		exit;	}	if ( !function_exists("Abre_Conexao") ) {		echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";		exit;	}		$id = $_GET["id"];	Abre_Conexao();	if( mysql_query("delete from usuarios where id_usuario = $id") ) {		if( mysql_affected_rows() == 1 ){			echo "Registro deletado com sucesso<br />";		}	}}?>
fiz o teste aqui e funcionou corretamente, note que você deve substituir as variáveis que eu passei no meu exemplo pelas que você está utilizando.

 

No meu link está param e no seu código está id

Bem eu tb fiz o teste e ele não apagou, não entendi pq você colocou id=1

Compartilhar este post


Link para o post
Compartilhar em outros sites

levando seu código como exemplo eu fiz assim :

 

confirmaexclusao.php

 

<script type="text/javascript">
function excluir() {
   if ( confirm("Deseja mesmo excluir esse vendedor?") ) {
       return true;
   }
   return false;
}
</script>

<a href="excluir.php?id=1" onclick="return excluir();" title="Excluir/>Clique aqui para excluir</a>

 

 

excluir.php

 

<?phpif ( $_SERVER["REQUEST_METHOD"] == "GET" ) {	if ( file_exists("init.php") ) {		require "init.php";	} 	else 	{		echo "Arquivo init.php nao foi encontrado";		exit;	}	if ( !function_exists("Abre_Conexao") ) {		echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";		exit;	}		$id = $_GET["id"];	Abre_Conexao();	if( mysql_query("delete from usuarios where id_usuario = $id") ) {		if( mysql_affected_rows() == 1 ){			echo "Registro deletado com sucesso<br />";		}	}}?>
fiz o teste aqui e funcionou corretamente, note que você deve substituir as variáveis que eu passei no meu exemplo pelas que você está utilizando.

 

No meu link está param e no seu código está id

Bem eu tb fiz o teste e ele não apagou, não entendi pq você colocou id=1

 

como eu disse você tera que adaptar o exemplo ao seu código, eu coloquei id = 1 como exemplo,

você vai ter que colocar a id que retornar na sua consulta do banco de dados.

 

por exemplo:

 

você abre o banco de dados e manda listar os clientes, cada qual terá sua própria id sendo assim, suponha-se que exiba uma lista de clientes:

 

 

ID Nome

500 A1

658 AB

810 CD

 

e que o valor da id exibido seja o campo pega_id_a_excluir na sua tabela (BD), entao o link em cada cliente ficaria assim :

 

(...)

<?phpwhile ( $exibe = mysql_fetch_object($result)) {?>	<a href="excluir.php?id=<?=$exibe->pega_id_a_excluir ?>" onclick="return excluir();" title="Excluir/>Clique aqui para excluir</a><?php}?>
(...)

Compartilhar este post


Link para o post
Compartilhar em outros sites

levando seu código como exemplo eu fiz assim :

 

confirmaexclusao.php

 

<script type="text/javascript">
function excluir() {
   if ( confirm("Deseja mesmo excluir esse vendedor?") ) {
       return true;
   }
   return false;
}
</script>

<a href="excluir.php?id=1" onclick="return excluir();" title="Excluir/>Clique aqui para excluir</a>

 

 

excluir.php

 

<?phpif ( $_SERVER["REQUEST_METHOD"] == "GET" ) {	if ( file_exists("init.php") ) {		require "init.php";	} 	else 	{		echo "Arquivo init.php nao foi encontrado";		exit;	}	if ( !function_exists("Abre_Conexao") ) {		echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";		exit;	}		$id = $_GET["id"];	Abre_Conexao();	if( mysql_query("delete from usuarios where id_usuario = $id") ) {		if( mysql_affected_rows() == 1 ){			echo "Registro deletado com sucesso<br />";		}	}}?>
fiz o teste aqui e funcionou corretamente, note que você deve substituir as variáveis que eu passei no meu exemplo pelas que você está utilizando.

 

No meu link está param e no seu código está id

Bem eu tb fiz o teste e ele não apagou, não entendi pq você colocou id=1

 

como eu disse você tera que adaptar o exemplo ao seu código, eu coloquei id = 1 como exemplo,

você vai ter que colocar a id que retornar na sua consulta do banco de dados.

 

por exemplo:

 

você abre o banco de dados e manda listar os clientes, cada qual terá sua própria id sendo assim, suponha-se que exiba uma lista de clientes:

 

 

ID Nome

500 A1

658 AB

810 CD

 

e que o valor da id exibido seja o campo pega_id_a_excluir na sua tabela (BD), entao o link em cada cliente ficaria assim :

 

(...)

<?phpwhile ( $exibe = mysql_fetch_object($result)) {?>	<a href="excluir.php?id=<?=$exibe->pega_id_a_excluir ?>" onclick="return excluir();" title="Excluir/>Clique aqui para excluir</a><?php}?>
(...)

 

Muito Obrigada agora 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.