Bom.. como vocês podem ver ai no code.. o checkbox está sem nenhum parametro ou identificação.. pois bem.. meu problema é o seguinte...
não sei se é por causa da presença de mais forms no looping, mas o submit "excluir selecionadas" não funciona.. tipo.. ele nem chega a passar pra outra pagina..
Como posso fazer pra funcionar??!
Ah.. e na pagina noticias.php eu tenho um switch com a variavel $op... no caso de excluir pelos checkbox, a opção seria "excluir todas"... como faria a querry para excluir apenas os resgistros que eu selecionei?!?
PS: a $id começa no 1 e vai incrementando... primeiro registro é 1, segundo é 2.. assim por diante..
Pergunta
RC@
Bom pessoal.. seguinte..
Tenho um sistema de noticias bem simples que eu fiz..
Eu consigo inserir uma noticia nova, editar, e excluir.. só que excluir eu consigo uma por uma..
O que eu queria era selecionar um certo numero de registros e exclui-los de uma vez...
Eu andei olhando alguns topicos aqui no forum.. mas não axei nada que pudesse me ajudar..
Ai vai o code pra eu poder explicar:
echo "<form method=\"post\" action=\"noticias.php\">";
echo "<table width=\"800\" border=\"1\">";
echo "<tr>";
echo "<tudo align=\"center\">Selecionar</tudo>";
echo "<tudo align=\"center\">Titulo</tudo>";
echo "<tudo align=\"center\">Notícia</tudo>";
echo "<tudo align=\"center\">Data</tudo>";
echo "<tudo align=\"center\" colspan=\"2\">Alterações</tudo>";
echo "</tr>";
//Looping para exibição dos resultados
while($r != false) {
//Formatação da Data para dd/mm/aaaa.
$data = explode("-", $r[data]);
$newdata = $data[2]." / ".$data[1]." / ".$data[0];
//Exibição dos resultados. Aqui é feita a formatação da exibição!
echo "
<tr>
<tudo align=\"center\">
<input type=\"checkbox\">
<input type=\"hidden\" name=\"id\" value=\"".$r[id]."\">
</tudo>
<tudo align=\"center\">
". $r[titulo] ."
</tudo>
<tudo align=\"center\">
". substr($r[noticia], 0, 120) ."...
</tudo>
<tudo align=\"center\">
". $newdata ."
</tudo>
<tudo align=\"center\">
<form method=\"post\" action=\"noticias.php\">
<input type=\"hidden\" name=\"op\" value=\"excluir\">
<input type=\"hidden\" name=\"id\" value=\"".$r[id]."\">
<input type=\"submit\" value=\"Excluir\" name=\"excluir\">
</form>
</tudo>
<tudo align=\"center\">
<form method=\"post\" action=\"editar.php\">
<input type=\"hidden\" name=\"id\" value=\"".$r[id]."\">
<input type=\"submit\" value=\"Editar\" name=\"editar\">
</form>
</tudo>
</tr>
";
//Aqui, faz-se uma atualização do array dos registros para uma nova contagem após cada exibição!
$r = mysql_fetch_array($query);
};
echo "</table>";
echo "<br>
<input type=\"submit\" name=\"excluir selecionadas\" value=\"excluir todas\">
</form>";
Bom.. como vocês podem ver ai no code.. o checkbox está sem nenhum parametro ou identificação.. pois bem.. meu problema é o seguinte...
não sei se é por causa da presença de mais forms no looping, mas o submit "excluir selecionadas" não funciona.. tipo.. ele nem chega a passar pra outra pagina..
Como posso fazer pra funcionar??!
Ah.. e na pagina noticias.php eu tenho um switch com a variavel $op... no caso de excluir pelos checkbox, a opção seria "excluir todas"... como faria a querry para excluir apenas os resgistros que eu selecionei?!?
PS: a $id começa no 1 e vai incrementando... primeiro registro é 1, segundo é 2.. assim por diante..
alguém pode me dar uma luz?!
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.