Curinga! 0 Denunciar post Postado Fevereiro 23, 2011 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
Victor Cometti 8 Denunciar post Postado Fevereiro 23, 2011 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
Curinga! 0 Denunciar post Postado Fevereiro 23, 2011 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
Victor Cometti 8 Denunciar post Postado Fevereiro 23, 2011 se você observar o restante do código você vai ver a exclusão, e o código é só exemplo, você precisa entender e fazer adaptações Compartilhar este post Link para o post Compartilhar em outros sites
Curinga! 0 Denunciar post Postado Fevereiro 23, 2011 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
Victor Cometti 8 Denunciar post Postado Fevereiro 23, 2011 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
Curinga! 0 Denunciar post Postado Fevereiro 23, 2011 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
Victor Cometti 8 Denunciar post Postado Fevereiro 23, 2011 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
Curinga! 0 Denunciar post Postado Fevereiro 23, 2011 a chave primaria é id mesmo. window.location.href = pagina; (no lugar de pagina eu coloco o nome da pagina que esta rodando o script, né?) Compartilhar este post Link para o post Compartilhar em outros sites
Victor Cometti 8 Denunciar post Postado Fevereiro 23, 2011 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
Curinga! 0 Denunciar post Postado Fevereiro 23, 2011 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
Victor Cometti 8 Denunciar post Postado Fevereiro 23, 2011 não está chegando o id na página de exclusão mostre como q ficou seu código Compartilhar este post Link para o post Compartilhar em outros sites
Curinga! 0 Denunciar post Postado Fevereiro 23, 2011 <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
Victor Cometti 8 Denunciar post Postado Fevereiro 23, 2011 e o primeiro código que você postou como ficou? Compartilhar este post Link para o post Compartilhar em outros sites
Curinga! 0 Denunciar post Postado Fevereiro 23, 2011 <?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
Victor Cometti 8 Denunciar post Postado Fevereiro 23, 2011 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
Curinga! 0 Denunciar post Postado Fevereiro 23, 2011 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
Victor Cometti 8 Denunciar post Postado Fevereiro 23, 2011 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
Curinga! 0 Denunciar post Postado Fevereiro 23, 2011 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
Victor Cometti 8 Denunciar post Postado Fevereiro 23, 2011 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