Jump to content


Photo

Checkbox


  • Faça o login para participar
8 replies to this topic

#1 drupy

drupy

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 22/12/2004, 11:01

Gostaria da ajuda de vocês.
Estou com o seguinte problema:
No meu formulário, tenho um campo de checkbox:

[ ] Enviar dados do cliente

onde : [ ] seria a caixinha do checkbox

Gostaria que quando eu marcasse a caixinha, gravasse no banco S de Sim ou se não marcasse, gravasse N de não.
O que ocorre:

Tenho a linha :
<input type="checkbox" name="enviarDados" value= "S">Enviar Dados do Cliente

Só que ele grava no banco S, tendo marcado ou não o checkbox. Como poderia fazer um if, ou sei lá, para que se marcado grava S senão grava N ??????

Obrigada desde já pela atenção recebida, Vanessa

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 22/12/2004, 11:35

que linguagem vc está utilizando para enviar os dados para o banco de dados?

if (variavel == ""){
//se nao tiver nada
}
else {
// caso tiver alguma coisa
}
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 drupy

drupy

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 22/12/2004, 12:43

Estou utilizando Java.
Havia colocado no servlet :
if (variavel == null)
variavel = "N"

mas mesmo assim não consegui

#4 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 23/12/2004, 09:17

oia soh kra eu sie faezr isso no php mais nao sei se vai ser util vou ti responde


check box

<input type="checkbox" name="enviarDados" value= "S">


codigo php q verifica
PHP

<?
$dados
= $_POST['enviarDados'];

if(
$dados==S){ mysql_query("INSERT INTO tabela.....") };

elseif(
$dados==N){
echo
"nao enviara nada ao sue banco de dados";
?>


#5 drupy

drupy

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 23/12/2004, 09:28

Obrigadão pela ajuda, mas vou tentar fazer de outra forma, sem checkbox. Desisti...rs
Valeu

#6 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/12/2004, 09:33

vc esta usando JAVA para guadar os dados no banco? que banco é esse?
é JAVA mesmo ou javascript?

se for JAVA, eu movo o topico pra seção de JAVA.. ai o pessoal pode te ajudar melhor...
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#7 drupy

drupy

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 29/12/2004, 13:58

Resolvi fazer de outra maneira. Obrgadão pela ajuda.

#8 Thales Medeiros

Thales Medeiros

    24 Horas

  • Usuários
  • 426 posts
  • Sexo:Não informado
  • Localidade:Juiz de Fora/MG
  • Interesses:Programação em geral. Programo em PHP, ASP, PERL, VB, Delphi, C/C++, Java e com banco d dados&lt;br&gt;&lt;br&gt;Gosto tb d ajudar. Se precisar d mim, basta postar uma msg no Forum! Se eu souber, te responderei...

Posted 29/12/2004, 14:08

Oi, Vanessa! Td bem?

Olha.. sei q vc já resolveu fazer de outra forma, mas vou te explicar o funcionamento do checkbox, para que no futuro, caso vc queira usá-lo, saberá o que está acontecendo.

O checkbox é o item de formulário mais chato que tem para se mexer no HTML. Isto pq qdo o checkbox não é marcado, nada é enviado pelo formulário. Por exemplo: imagine o seguinte formulário:

<form>
<input type=checkbox name=sel1> Seleção 1
<input type=checkbox name=sel2> Seleção 2
<input type=checkbox name=sel3> Seleção 3
<input type=checkbox name=sel4> Seleção 4
</form>

Agora imagine que eu só marque a Seleção 2 e a 3 deste formulário. Na hora de enviá-lo, as informações serão passadas para a página seguinte desta forma:

object formulario; {
    formulario->sel2 = "on"
    formulario->sel3 = "on"
}

Ou seja, os checkbox que não foram marcados simplesmente não existem! Se vc tentar acessá-los, um erro de índice será informado, pois não existe o índice sel1 e sel4 na variável formulario. Portanto, independente da linguagem que for usar para tratar formulários, caso vc vá trabalhar com checkboxes, não verifique o valor das variáveis dos checkboxes. Verifique sua existência. No caso do Java, se vc for trabalhar com servlets, o jeito seria utilizar um bloco de exception na hora de acessar a variável. Se entrar no bloco, é pq a variável não existe. Já se vc for trabalhar com JSP, não sei como deve fazer, pq tem mto tempo q não mexo com esta linguagem, e nunca trabalhei com formulários.

Mas a idéia foi passada.

Espero ter ajudado!

Um abraço,
Thales Medeiros.
Sucesso é ganhar dinheiro fazendo o que você faria de graça.

#9 drupy

drupy

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 30/12/2004, 15:49

Oi Thales!
Tudo bem sim! :-)
Gostaria de agradecer a atenção recebida!
Consegui entender perfeitamente o que me explicou e concordo quando disse que checkbox é o item de formulário mais chato....rs
Resolvi apelar para outra forma, pois meu prazo tá curto aqui no trabalho para perder tempo com chekbox.
Mas, valeu mesmo pela atenção.
Feliz 2005!!!!!!
Vanessa




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq