Ir para conteúdo

POWERED BY:

Arquivado

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

souheu

Como apagar uma row de uma tabela

Recommended Posts

Aew galera..estou com um probleminha e ficaria muito grato se alguém pudesse me ajudar...

estou trabalhando em um sistema administrativo simples, cadastro de noticias, editar e apagar.

Queria utilizar Ajax para apagar a notícia, daí queria fazer com que quando apagasse alguma noticia, ele apagasse diretamente na página a linha na tabela.

Ou seja, ao clicar em apagar, ele chamaria a função apagar() e apagaria os dados da tabela no mysql e a row da tabela onde tá a notícia...

Pesquisando no google, encontrei uma "solução":

 


xmlhttp = new ajax();

xmlhttp.enviar('acoes.php?acao=del&id='+ id, "POST", false);

}

linenums:0'>function apagar(id){ document.getElementById('tabela').deleteRow(id); xmlhttp = new ajax(); xmlhttp.enviar('acoes.php?acao=del&id='+ id, "POST", false);}

onde no link para apagar contém o seguinte:

<td width="57" bgcolor="#E1E1E1"><span class="titulo"><a href="#" onclick="apagar('id');">Excluir</a></span></td>
e a tabela onde se encontra as checkbox:

 

<table width="609" border="0" align="center" cellpadding="0" cellspacing="0" id="tabela"><tr><td id="$id" bgcolor="$bgcolor" class="titulo3"><input type="checkbox" name="select" value="$id" />$titulo</td>"</tr></table>
mas só há um único problema...eu não sei como ter controle sobre o "id" da row, já que usando essa função, eu tenho que passar como argumento qual a posição da row na tabela atual.

onclick="apagar('id');"

 

Eu pensei que como eu seto o id de cada row como sendo igual o id da noticia, daria certo colocando o id da noticia, mas não dá certo, fiz alguns testes colocando alguns ids manualmente aleatórios e acho que ele puxa de acordo com a posição na tabela. Se alguém souber me dizer como eu faço pra que ele use o "id" que eu setei como sendo o mesmo da notícia [<td id=$id], por favor, ajuda aí...valeu!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não analisei o código muito a fundo, mas vi uma coisa que pode ser o problema. O id você tem que colocar na tag <tr> que é a linha e não na tag <td> que é a célula da linha. Faça essa alteração e teste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh facil c você criar a tabela em php fazendo ele gerar o html eh soh clocar no tr o id como o proprio id da noticiaq legal esse deleteRow()nao conhecia =p

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.