Jump to content
Fórum Script Brasil
  • 0

Php Não Pega Valor De Checkbox


Rubiz Gardini
 Share

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      151k
    • Total Posts
      649.1k
×
×
  • Create New...