Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

btrevisol

PHP checkbox

Recommended Posts

Pessoal Bom Dia!!

 

Seguinte, eu tenho um checkbox no meu sistema, que quando clico nele, retorna para mim um valor que eu passei direto pelo codigo, pelo campo "value".

 

Eu gostaria de saber se tem como quando eu clicar nele, retornar para mim 2 valores, não só esse que esta no value.

 

Se alguem puder me ajudar.

 

Obrigado

 

Alguem tem alguma ideia para esse problema ou ja passou por isso??

 

Obrigado

 

Consigo retornar dois valores de um checkbox???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não consegui entender a necessidade de passar 2 valores em um unico checkbox. Se for o mesmo name de checkbox porém checkboxes diferentes ai tudo bem.

Agora um unico checkbox pra mim não faz sentido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então é assim, vou tentar explicar melhor.

 

Eu tenho por exemplo esse checkbox

 

<input type=checkbox name="check1" id="14" value="330" onClick="checar()">Agenda de Eventos

 

Eu ja tenho um codigo em javascript que esta fazendo ele retornar esse 330 quando for clicado, em um campo texto, eu preciso que ele retorne mais um valor alem desse.

 

Se não ententer tento explicar novamente.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continuo sem entender o sentido disto. Não entendi oque você quer fazer.

Pra que você precisa disto? O que está tentando fazer? Não tem como te ajudar

sem saber oque deseja fazer.

 

Leia: http://forum.imasters.com.br/topic/375800-orientacoes-para-uma-boa-participacao/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou tentar explicar melhor.

 

Eu estou fazendo uma tela de simulaçao de compra de alguns itens.

 

Tenho 15 itens na tela, todos checkbox, e quando vou dando check em qual deles eu quero, automaticamente o valor deles é somado em um campo texto, ate ai tudo bem??

 

Eu preciso que ele retorne alem do campo valor, o campo hospedagem.

 

Os dois campos eu preciso que conforme dou check nos checkbox, vão somando automaticamente, e mostrando para mim em um campo texto separados.

 

Se não entender tento explicar novamente mais detalhado.

 

ja procurei bastante, mas não achei nada parecido.

 

Se puder me ajudar.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que agora eu entendi. Você precisa que além do valor do checkbox, ao clicar ele retorne também via javascript

na mesma hora o valor de um outro input ou checkbox que tem em seu form é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

È mais ou menos isso, eu preciso que ele retorne dois valores para mim do mesmo checkbox ou input.

 

Pode ser de dois jeitos:

 

Armazenar dois valores no checkbox, e retornar os dois quando clicados.(não sei se tem como armazenar dois valores no checkbox)

 

E pode ser dois valores que eu tenho salvo no meu banco, dois campos de uma tabela.

 

Se você souber de outro jeito pode ser tb, rs

 

Obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem nexo colocar 2 valores em um mesmo checkbox. Estude melhor oque quer fazer e modos de fazer o mesmo.

O Correto pelo que acho que você quer fazer, seria ter um outro input (nem que seja type hidden) com o segundo

valor que deseja e através do javascript pegar os 2 valores desejados. Para fazer isto você tem de conhecer/estudar

HTML e Javascript. Se tiver com dúvidas apenas com relação a função em javascript eu direciono o tópico para sessão correta.

Do contrário aconselho a estudar mais antes de continuar seu desenvolvimento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu entendi o que você quis dizer, estou estudando sim.

 

Esse jeito que estou tentando fazer é o unico que encontrei, se tiver alguma ideia para me ajudar.

 

Só me responde algumas cosias, fazendo o favor.

 

Tem como colocar dois valores no mesmo checkbox? e como funciona o hidden?

 

Como eu falei anteriormente pegando os dois valores do banco, tem como?

 

Obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hidden funciona igual a qualquer input do html com o diferencial que ele fica oculto na pagina ex:

 

<input type="hidden" id="valor2" value="locaweb" />

Nada vai aparecer na pagina htm mas via javascript você consegue pegar o valor do hidden através do id valor2.

Tem como uma mesma checkbox ter varios valores mas não sei se é oque você precisa. Exemplificando seria assim:

 

<input type="checkbox" name="frutas[]" value="Maças"/>
<input type="checkbox" name="frutas[]" value="Peras"/>
<input type="checkbox" name="frutas[]" value="Uvas"/>

Desta forma a checkbox frutas (no caso $_POST['frutas']) pode conter Maças, Peras e Uvas desde que todos os checkboxes sejam selecionados,

ou então conterá o conteudo que tenha sido selecionado.

 

Mas acredito eu que esta não seja a solução que procura pois são checkboxes diferentes com o mesmo nome e não uma checkbox com 2 valores.

Como já disse o correto é trazer o valor que você precisa de um outro input.

Portanto é melhor estudar mais HTML para entender como funciona e depois desenvolver oque precisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, é acho melhor tentar fazer usando o hidden.

 

Na hora que eu dar check ele retorna para mim o valor do mesmo, e o valor de outro checkbox isso né??

 

você ja me ajudou bastante, teria alguma ideia de como ficaria esse javascript para pegar os dois valores.

 

Muito obrigado.

 

Meu código esta assim:

 

<script language="JavaScript">
function checar() {

/* é criado uma var para cada checkbox */
campo1 = document.form.check1;
campo2 = document.form.check2;

/* se o checkbox1 for checado, é somado o valor dele */
if(campo1.checked==true) {
valor1=campo1.value;
} else {
valor1="";
}
/* se o checkbox2 for checado, é somado o valor dele */
if(campo2.checked==true) {
valor2=campo2.value;
} else {
valor2="";
}

/* aqui é criado: um, dois e tres, e feito um calculo para soma */
um = valor1*2/2;
dois = valor2*2/2;

/* aqui é passado para o input os valores checados */
if(um=="" && dois=="") {
document.form.total.value="";
} else {
document.form.total.value=um+dois;
}

}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora que sua dúvida se tornou código javascript, o correto é você dar este tópico como resolvido e abrir outro tópico

na área correta para sanar sua dúvida. Em todo caso estou movendo este tópico mesmo para sessão de javascript. Assim eles

poderão dar continuidade na solução da sua dúvida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.