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

Php Não Pega Valor De Checkbox


Rubiz Gardini

Pergunta

Olá gente, sou nova aqui no fórum, já venho com um problema que não consigo identificar onde está o erro;

Tenho um checkbox gerado dinamicamente que o php interpreta como se ele não estivesse ticado, mesmo estando ticado!!!!

Este é o código dinâmico:

for ($i=0; $i<$linhas; $i++)
                    {
                    $titulo = mysql_result($resultado,$i,"titulo");
                    $data = mysql_result($resultado,$i,"datas");
                    $novidade = mysql_result($resultado,$i,"novidade");
                    $id = mysql_result($resultado,$i,"id");
                    echo "<tr>";
                        echo "<td><p class=\"txtListagemProdutos\">$titulo</p></td>";
                        echo "<td><p class=\"txtListagemProdutos\">$data</p></td>";
                        echo "<td><p class=\"txtListagemProdutos\">$novidade</p></td>";
                        echo "<form method=\"post\" action=\"exclui_noticias.php\">";
                        echo "<td><center><input type=\"checkbox\" name=\"excluir$id\" value=\"$id\" /></center></td>";
                        echo "<td><center><input class=\"submit\" type=\"submit\" value=\"ok!\" /></center></form></td>";
                    echo "</tr>";
                    }
Este é o código que pega o resultado deste form:
if(isset($_POST["excluir$id"]))
    {
    echo "Foi pego um valor do check";
    } else {
    echo "Não foi pego valor nenhum.";
    }

Alguém tem alguma dica?

=======================================================

Descobri o que estava dando errado:

O nome não deve ter variável => name=\"excluir$id\"

Colocando apenas excluir deu certinho :-)

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Este segundo código está dentro de um loop for com os mesmos dados do que gerou os checkboxes ?

Seu erro é do HTML oO. Seu código não define um "value". Você usa $i no for, mas na hora de mostrar o value você usa $id !! Ou seja, todos os campos irão ter o mesmo nome e valor. E se $id for vazio não terá valor!

Acho que não é uma boa fazer esta verificação com isset(). Tente assim:

Checkbox

<input type="checkbox" name="cb3" value="ok" />

//PHP

<?php

if($_POST["checkbox"] == "ok"){

// Checked

}else{

//Não ticado

}

?>

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,8k
×
×
  • Criar Novo...