Ir para conteúdo
Fórum Script Brasil
  • 0

Checkbox


RC@

Pergunta

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

  • 0

Velho eu nunca tinha visto a tag <tudo> iuhaiuahiuhauia mas n é culpa tua é culpa do "tradutor" de internetês para português da SB, mas achoq ue já estão melhorando hehehe

Velho, teus Checkboxes ficarão algo parecido com esse:

<input type="checkbox" name="deleta[]" value="1" />

<input type="checkbox" name="deleta[]" value="2" />

...

Onde value contém o id da notícia. Esse name dessa forma [] gera um array, então todos os teus checks terão o mesmo name ok?

E creio que o problema de não acionar o submit seja por causa do exesso de tags <form>.

Abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

Faça um teste:

<?php 
$array=$_GET['teste'];
for($i=0;$i<count($array);$i++){
    echo "'".$array[$i]."'<br>\n";
}
?>
<form name=teste method=get>
<input type=checkbox name="teste[]" value=1>
<input type=checkbox name="teste[]" value=2>
<input type=checkbox name="teste[]" value=3>
<input type=checkbox name="teste[]" value=4>
<input type=checkbox name="teste[]" value=5>
<input type=checkbox name="teste[]" value=6>
<input type=submit>
</form>

;)

lemissel, caraca, você está me exclarecendo varias coisas que eu não entendia e já tinha deixado de querer entender, por querer e sem querer :D

vlw por ter postado isso!!!

exclareceu 2 duvidas em um post

e bem na hora que eu ia precisar!!

tu é 1000 :D

Link para o comentário
Compartilhar em outros sites

  • 0

Ow pessoal... vlw a dica ai...

^^

E tipo assim.. como eu posso fazer pra solucionar o problema do excesso de <form>???

porque tipo.. eu quero um botao só pra enviar.. e se eu colocar o form dentro do looping, aparece mais de um botao... :blink:

Link para o comentário
Compartilhar em outros sites

  • 0

José, estamos aqui pra isso :D

RC@: tchê, deixa eu ver se eu saquei a parada dos váriooooos form's.

Bom, o que tu estás fazendo é enviar o id da notícia para outra página na qual tu vais testar o tipo de execução e resgatar esse id para realizar a execução?!?! Estou certo???

Agora, porque usar tantos forms? Uma idéia que tu poderías utilizar é de ao invés de enviar esse id por hidden, enviar por query string ($_GET), ou se tu quiseres esconder do usuário, poderías usar session. Mas a questão é, ao invés de usar os forms porque n cria um botão só para cada ação, ou coloca simplesmente um link ou uma imagem linkada...

Não sei se deu pra entender...

Exemplificando:

<input type="button" value="Editar" onclick="window.location.href=editar.php?id=3" />

<a href="editar.php?id=3"><img src="btns/editar.gif" width="25" heigth="25" border="0" /></a>

<a href="editar.php?id=3">Editar</a>

Sacou???

Abraço meu velho!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...