Jump to content
Fórum Script Brasil
  • 0

Valor Do Checkbox


cardonazio

Question

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

3 answers to this question

Recommended Posts

  • 0

Olá, seu primeiro seu checkbox deve ter um valor:

<input type="checkbox" name=" total1" value="T1">
Na página destino coloque isso:
<? if (isset($total1) =="T1")
                {  
                   //Executa aqui
                 }
?>

boa sorte..

Link to comment
Share on other sites

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



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...