Ir para conteúdo

POWERED BY:

Arquivado

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

Curinga!

[Resolvido] Preciso fazer um link para deletar no DB

Recommended Posts

Boa noite galera.

Sou iniciante em PHP. Preciso saber aonde e como criar um link para deletar o conteúdo que será exibido nas tabelas que são consultadas.

 

lá vai o código.

 

<?php

require_once("conectar.php");

if(!empty($_GET["valor"])){

echo("<table>");

echo("<tr>");

echo("<th>Nome</th>");

echo("</tr>");

$sql = "SELECT * FROM nomes where nome like '$_GET[valor]%'";

$res = $con->query($sql);

while($linha=$res->fetch_assoc()){

echo("<tr>");

echo("<td>".$linha["nome"]."</td>");

echo("</tr>");

}

echo("</table>");

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

de uma forma simples

 

utilizando uma função javascript

 

<script>
function excluir(id){
     var pagina = 'pagina_exclusao.php';//arquivo de exclusão
     pagina += '?id='+id;//id para ser excluido
     window.open(pagina);//abre em popup
}
</script>

 

muda isso

 

while($linha=$res->fetch_assoc()){
echo("<tr>");
echo("<td>".$linha["nome"]."</td>");
echo("</tr>");
}

 

para isso

 

while($linha=$res->fetch_assoc()){
echo("<tr>");
//cria o link para excluir
echo("<td><a href='#' onclick=excluir(\"{$linha['id']}\")>excluir</a></td>");
echo("<td>".$linha["nome"]."</td>");
echo("</tr>");
}

 

e no arquivo de exclusão

 

pagina_exclusao.php

<?php 
require_once("conectar.php");
$id = $_GET['id'];//pega id enviado
$sql = "delete FROM nomes where id = {$id}";//cria a query
$res = $con->query($sql);//exclui

//aki as verificações para exclusão

?>

 

tira uma idéia ae

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara...

Eu coloquei o Script dentro do mesmo arquivo que tem os echos.

Apareceu a opção para excluir. Quando eu clico em excluir, não acontece nada.

Eu não tenho que colocar Delete From em algum lugar?

Obrigado pela sua ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não entendi quais adaptações eu preciso fazer.

Por favor me ajude. Poste aqui o que eu devo modificar.

Eu devo entregar esse trabalho até hoje as 7 da manha.

você pode me adicionar no msn? é pqnoje@walla.com

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

então você n entendeu o código!!

 

tente e diga o q você ñ entendeu e vou tentar te ajudar, mas ñ farei tudo para você

 

em relação a entrega do exercício, cada um com seus problemas! procurasse a resposta antes

e em relação ao messenger não rola, os posts poderão ajudar outros usuários.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não entendi pq tem que abrir um pop-up quando clica.

E não sei como utilizar o código neste pop-up.

Resumindo, não entendi nada.

Mas mesmo assim, muito obrigado pela sua ajuda. Se você não puder ajudar, tudo bem.

Muito obrigado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

em uma popup é mais simples pois não há necessidade de utilizar ajax

em relação a popup é a mesma coisa de se abrir em uma página normal

mas tudo bem, vamos sem popup e sem ajax abrindo na mesma janela

 

javascript

<script> 
function excluir(id){ 
     //monta a url  
     var pagina = 'pagina_exclusao.php';//arquivo de exclusão 
     pagina += '?id='+id;//id para ser excluido 
     window.location.href = pagina;//abre na mesma janela
} 
</script>

 

 

qual é o nome do campo que é a chave primária da tabela nomes??

Compartilhar este post


Link para o post
Compartilhar em outros sites

na realidade pagina é uma variável javascript declarada e atribuída aki

var pagina = 'pagina_exclusao.php';//nome do arquivo de exclusão  

a variável pagina armazena o nome da pagina de exclusão

e aki adiciono a url um parametro

pagina += '?id='+id;//id para ser excluido  

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora eu entendi melhor o código.

Deu esse erro: Notice: Undefined index: id in C:\wamp\www\pagina_exclusao.php on line 12

esta linha é: $id = $_GET['id'];

Pq deu esse erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites
<script>  
function excluir(id){  
     //monta a url   
     var pagina = 'pagina_exclusao.php';//arquivo de exclusão  
     pagina += '?id='+id;//id para ser excluido  
     window.location.href = pagina;//abre na mesma janela 
}  
</script>

<?php  
require_once("conexao.php"); 
$id = $_GET['id'];//pega id enviado 
$sql = "delete FROM cadastro where id = {$id}";//cria a query 
$res = $con->query($sql);//exclui 

//aki as verificações para exclusão 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php 


require_once("conexao.php");
if(!empty($_GET["valor"])){ 
echo("<table>");
echo("<tr>");	
echo("<th>ID</th>");
echo("<th>Nome</th>");
echo("<th>Sobrenome</th>");
echo("<th>E-mail</th>");
echo("<th>Endereço</th>");
echo("<th>Número</th>");
echo("<th>Cidade</th>");
echo("<th>Estado</th>");
echo("<th>Deletar</th>");
echo("</tr>");	
$sql = "SELECT * FROM cadastro where nome like '$_GET[valor]%'";
$res = $con->query($sql);
while($linha=$res->fetch_assoc()){
	echo("<tr>");
	echo("<td>".$linha["id"]."</td>");
	echo("<td>".$linha["nome"]."</td>");
	echo("<td>".$linha["sobrenome"]."</td>");		
	echo("<td>".$linha["email"]."</td>");
	echo("<td>".$linha["endereco"]."</td>");
	echo("<td>".$linha["numero"]."</td>");
	echo("<td>".$linha["cidade"]."</td>");
	echo("<td>".$linha["estado"]."</td>");
	echo("<td><a href='pagina_exclusao.php' onclick=excluir(\"{$linha['id']}\")>Excluir</a></td>");
	echo("</tr>");
}
echo("</table>");
}  
?>

 

 

Tem um arquivo AJAX também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você embolou um pouco os códigos

muda essa linha

echo("<td><a href='pagina_exclusao.php' onclick=excluir(\"{$linha['id']}\")>Excluir</a></td>"); 

para essa

echo("<td><a href='#' onclick=excluir(\"{$linha['id']}\")>Excluir</a></td>"); 

 

e coloque o javascript nesse mesmo arquivo

ficando assim

<script>   
function excluir(id){   
     //monta a url    
     var pagina = 'pagina_exclusao.php';//arquivo de exclusão   
     pagina += '?id='+id;//id para ser excluido   
     window.location.href = pagina;//abre na mesma janela  
}   
</script> 
<?php  
require_once("conexao.php"); 
if(!empty($_GET["valor"])){  
       echo("<table>"); 
       echo("<tr>");    
       echo("<th>ID</th>"); 
       echo("<th>Nome</th>"); 
       echo("<th>Sobrenome</th>"); 
       echo("<th>E-mail</th>"); 
       echo("<th>Endereço</th>"); 
       echo("<th>Número</th>"); 
       echo("<th>Cidade</th>"); 
       echo("<th>Estado</th>"); 
       echo("<th>Deletar</th>"); 
       echo("</tr>");   
       $sql = "SELECT * FROM cadastro where nome like '$_GET[valor]%'"; 
       $res = $con->query($sql); 
       while($linha=$res->fetch_assoc()){ 
               echo("<tr>"); 
               echo("<td>".$linha["id"]."</td>"); 
               echo("<td>".$linha["nome"]."</td>"); 
               echo("<td>".$linha["sobrenome"]."</td>");                
               echo("<td>".$linha["email"]."</td>"); 
               echo("<td>".$linha["endereco"]."</td>"); 
               echo("<td>".$linha["numero"]."</td>"); 
               echo("<td>".$linha["cidade"]."</td>"); 
               echo("<td>".$linha["estado"]."</td>"); 
               echo("<td><a href='#' onclick=excluir(\"{$linha['id']}\")>Excluir</a></td>"); 
               echo("</tr>"); 
       } 
       echo("</table>"); 
}   
?>

 

e no arquivo pagina_exclusao.php

 

<?php   
require_once("conexao.php");  
$id = $_GET['id'];//pega id enviado  
$sql = "delete FROM cadastro where id = {$id}";//cria a query  
$res = $con->query($sql);//exclui  

//aki as verificações para exclusão  

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pronto.

Eu fiz isso, agora voltou para o que era antes.

Me diz, esse '#' não tinha que ter um link nele?

Você precisa ver outro arquivo? pq eu clico no botão excluir e nada acontece ainda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

utiliza 0 '#' como apontador e não tem efeito algum no href, e usei o onclick para chamar uma função javascript

o q está dando de errado dessa vez??

observer na barra de status se aparece algum erro ao clicar em excluir

Compartilhar este post


Link para o post
Compartilhar em outros sites

depois que eu clico em excluir. Na barra de status aparece a seguinte mensagem: Erro na página.

 

Leia este código:

<html>
<head>
<title>Sistema de Cadastro</title>
<link rel="stylesheet" type="text/css" href="estilo.css">
<script src="ajax.js"></script> 
<script> 
function pesquisa(valor) { 
	//FUNÇÃO QUE MONTA A URL E CHAMA A FUNÇÃO AJAX 
	url="busca_nome.php?valor="+valor; 
	ajax(url); 
} 
</script>
</head>
<body>
<div id="geral">
 <div id="topo"> <img src="imagens/topo.gif" width="700" height="100"> </div>
 <div id="menu"> 
   <?php include("menu.php"); ?>
 </div>
 <div id="principal"> 
   <p class="titulo">Gerenciamento de Cadastros</p>
Buscar: <input type="text" name="nome" onKeyUp="pesquisa(this.value)"></p>
<div id="pagina"></div>
 </div>
</div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse código seu ainda ñ fomos apresentados, mas de qualquer forma não entra na questão de excluir, é apenas uma busca no banco a cada tecla digitada. mas pode ser útil aproveitar esse seu ajax

qual mensagem de erro q apareceu??

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.