Ir para conteúdo

POWERED BY:

Arquivado

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

Neto Gerbi

[Resolvido] Exclusão sem requisição

Recommended Posts


 <div id="contents" align="right">
        <div style="width:480px;">
        
					<?php 
					include($_SERVER['DOCUMENT_ROOT']."/apjs0307/egift/OO/Usuario.class.php");
					include($_SERVER['DOCUMENT_ROOT']."/apjs0307/egift/OO/UsuarioDAO.class.php");
					
					$aux=new Usuario();
					$aux->setUserId($_SESSION["usuario"]);
					$auxdao=new UsuarioDAO($aux);
					$usuario=$auxdao->consultarUsuario();
			
					?>
					
                    <div align="right" style="width:250px; height:200px; margin:70px 0 0 60px; position:absolute;" >
                 	<form method="post" name="form_controle">
                    Nome: <input name="txtNome" type="text" id="txtNome" value="<?php echo $usuario['NOME'] ?>" disabled><br/><br/>
                    Usuario: <input name="txtUsuario" type="text" id="txtUsuario" value="<?php echo $usuario['USERID'] ?>" disabled><br/><br/>
                    Senha: <input name="txtSenha" type="text" id="txtSenha" value="<?php echo $usuario['PSWD'] ?>" disabled><br/><br/>
                    Grupo: <input name="txtGrupo" type="text" id="txtGrupo" value="<?php echo $usuario['GNOME'] ?>" disabled> <br/><br/>
					
					<INPUT TYPE="button" VALUE="Excluir" onClick="<?php $auxdao->excluirUsuario(); header("Location: index.php")?>" >


                    </form>
                    </div>
 

Eis o codigo!

ao carregar a pagina, o codigo do botao excluir é executado, apagando o registro do usuario e voltando a pagina anterior, porem eu gostaria que este codigo fosse executado somente quando clicar no botão Excluir!

 

o codigo do botao que executa automanticamente é esta linha:

<INPUT TYPE="button" VALUE="Excluir" onClick="<?php $auxdao->excluirUsuario(); header("Location: index.php")?>" >

Por favor me ajudem!!!!

OBRIGADO

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

o codigo do botao que executa automanticamente é esta linha:

<INPUT TYPE="button" VALUE="Excluir" onClick="<?php $auxdao->excluirUsuario(); header("Location: index.php")?>" >

O seu segundo código, onde está o atributo onclick do HTML, ele tem que receber ações javascript e não PHP como está atualmente. Você precisa criar uma condição para que o código PHP seja executado, podendo ser um parâmetro a mais na URL para identificar.

 

Você pode criar uma ação javascript (window.location='pagina.php?excluir=sim') para abrir uma outra página que contenha o seu código PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou mover seu tópico para javascript, que lá o pessoal vai poder te ajudar melhor.

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei fazer isso:

 

<?php
if($_GET['acao']=='excluir'){
	auxdao->excluirUsuario();
	header("Location: index.php");
}
?>
...

<INPUT TYPE="button" VALUE="Excluir" onClick="<script LANGUAGE='JavaScript'>window.location.href='controle.php?acao=excluir'</script>" >

mas nao deu certo!!

tambem tenei usar o comando strcmp para comparar a string que vem da url com "excluir", e tbm nao funcionou!!!

por favor estou desesperado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neto Gerbi, tudo bem?

Cara, muitos usuários tem dúvidas parecidas com a sua, pois se esquecem que o código PHP é executado antes do JavaScript. Quando o JS é executado, o PHP não o será mais, exceto se a página for chamada novamente.

 

Por isso, você pode criar uma função em JavaScript que exibe uma mensagem de confirmação, como por exemplo:

 

Esse arquivo/informação será excluído permanentemente.

Deseja prosseguir?

 

Caso o usuário prossiga, ele deverá ser direcionado para outra página, para que o PHP seja executado novamente e exclua o dado no Banco de Dados (pois ele roda no servidor, e não no computador do usuário).

 

Resumindo: Você deverá criar uma página em PHP somente para a exclusão da informação, que será chamada caso o usuário clique em CONFIRMAR (página anterior).

 

Exemplo:

<html>
<head>
<script type="text/javascript">

function apagar(codUsuario) {
if (confirm("Esse usuário será excluído permanentemente.\nDeseja prosseguir?")) {
window.location.href="apagar.php?cod="+codUsuario;
}
}
</script>
</head>
<body>
001 - Nome: José Divino Dias <a href="javascript:apagar('001')">Apagar usuário</a>
<br />002 - Nome: Maria da Silva <a href="javascript:apagar('002')">Apagar usuário</a>
</body>

</html>

Execute o código acima e veja que os parâmetros serão passados para uma nova página em php (arquivo: apagar.php).

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.