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

Checkbox
Started By drupy, 22/12/2004, 11:01
8 replies to this topic
#1
Posted 22/12/2004, 11:01
#2
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
}
if (variavel == ""){
//se nao tiver nada
}
else {
// caso tiver alguma coisa
}
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador
#3
Posted 22/12/2004, 12:43
Estou utilizando Java.
Havia colocado no servlet :
if (variavel == null)
variavel = "N"
mas mesmo assim não consegui
Havia colocado no servlet :
if (variavel == null)
variavel = "N"
mas mesmo assim não consegui
#4
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
codigo php q verifica
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
Posted 23/12/2004, 09:28
Obrigadão pela ajuda, mas vou tentar fazer de outra forma, sem checkbox. Desisti...rs
Valeu
Valeu
#6
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...
é 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
Posted 29/12/2004, 13:58
Resolvi fazer de outra maneira. Obrgadão pela ajuda.
#8
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:
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:
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.
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
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
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)