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

Valor Do Checkbox


cardonazio

Pergunta

Boa tarde!!!

Estou com o seguinte problema estou precisando q o usuario passa pra mim quais as opcoes ele deseja...atraves disto estou usuando o checkbox..

Ele marca e dai eu teste quais foram marcadas....

Porem como eu verifico quais opcoes o usuario marcou...

eu tentei.

    if($_POST["total1"]==true)

o nome do meu checkbox é total1....

Abraço!!!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Check-box tem um comportamento diferente dos outros controles..

Se você marca-lo, na página do action você recebe um request com o nome do check-box cujo valor é o que estava no value do checkbox na página do form.

Porém, se você não marcá-lo, ele não envia nada, ou seja, é como se não existisse.

Dessa forma você fazer de dois jeitos:

1. Na página que receberá os valores, tratar os checkboxes não marcados:

<input type="checkbox" name="opcao1" value="1">Opção 1</input>

<input type="checkbox" name="opcao2" value="2">Opção 2</input>

<input type="checkbox" name="opcao3" value="3">Opção 3</input>

<?php

if(!isset($opcao1)) $opcao1 = "";

if(!isset($opcao2)) $opcao2 = "";

if(!isset($opcao3)) $opcao3 = "";

?>

2. Criar um controle hidden que guardará um valor caso o checkbox esteja desmarcado:

<form name="meuform" action="....

<input type="checkbox" value="S" onclick="if(this.checked) meuform.opcao1.value=this.value else meuform.opcao1.value='N'">Sim</input>

<input type="hidden" name="opcao1" value="N">Sim</input>

</form>

<?php

echo $opcao1;

?>

É isso aí!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Só mais um exemplo:

check.html:

<form action="check.php" method="post">

<B>Escolha a linguagens de sua preferência:</B><br>

<input type=checkbox name="opcoes[]" value=PHP"> PHP<br>

<input type=checkbox name="opcoes[]" value="ASP"> ASP<br>

<input type=checkbox name="opcoes[]" value="JAVA"> JAVA<br>

<input type=checkbox name="opcoes[]" value="DELPHI"> DELPHI<br>

<input type=checkbox name="opcoes[]" value="ASP.NET"> ASP.NET<br><br>

<input type=submit>

</form>

check.php:

<?php

if(isset($_POST["opcoes]))

{

    echo "as opcoes escolhidas:<BR>";

   

    // Faz loop pelo array nas opcoes

    foreach($_POST["opcoes"] as $opcao)

    {

        echo "- " . $opcao . "<BR>";

    }

}

else

{

    echo "Você não escolheu nenhuma opcao!<br>";

}

?>

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...