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

Ajuda em formulario c/ checkbox


gra

Pergunta

Olá pessoal, estou com uma dúvida de iniciante. É o seguinte, tenho um form, onde tem checkboxs e na frente o campo quantidade (se o cliente clicar no item, ele vai digitar a qtdade).

Queria que aparecesse o campo qtdade somente quando o item (checkbox) fosse marcado... e que aparecesse o texto NÃO, quando o checkbox não fosse marcado...

Abaixo um trechinho do meu código:

$mens .= "Acucar: $item1

";

$mens .= "Qtde: $qt1

";

$mens .= "Arroz: $item2

";

$mens .= "Qtde: $qt2

";

Obrigada

:)

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Pelo que entendi ao clicar no checkbox deve aparecer o campo correto??? tem que usar javascript

Ou você deixar o campo oculto e ao clicar aparece ou ao clicar cria-se um campo

Coloca o evento onclick no seu check

id="idCheck" onclick="criaCampo('idCheck')"
function criaCampo(idCheck){
ck = document.getElementById(idCheck).checked;    
i
f(ck){
    alert('Marquei');
    
}else{
    alert('Desmarquei');
    }
}

Ai vê se quer criar um campo use innerHTML se quiser mostrar um campo oculto só mudar o display.

Link para o comentário
Compartilhar em outros sites

  • 0

bom deixa eu ver ver entendi...

você marca os check e depois enviar por email os que foram marcados é isso???

Se tiver um exemplo on-line fica mais fácil.

Ou dê um print na tela e post aqui fica mais fácil....

Mas responda minha pergunta

Editado por leandromx
Link para o comentário
Compartilhar em outros sites

  • 0

isso mesmo, envia os que foram marcados, e os que não foram marcados aparece "não", na frente do nome do produto...

abaixo meu código php que envia p/ o email, e um print do formulário

form.gif

<?

$cabecalho = "From: Montagem de cesta Basica comum<$email> ";

$emailadmin = "email@email.com.br";

$siteadmin ="http://www.aindanaotem.com.br";

$nomesite = "Cestas";

$date = date("m/d/Y H:i:s");

$mens .= "Acucar Refinado: $item1

";

$mens .= "Qtde: $qt1

";

$mens .= "Acucar Cristal: $item2

";

$mens .= "Qtde: $qt2

";

$mens .= "------------------------------

";

mail("$emailadmin","Monte Cesta Comum","$mens","$cabecalho","$informativos");

header("ok.html");

// echo "$send_answer";

//}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Não, o formulário é em html mesmo, php é só o q vai processar o form e enviar por email, o que eu queria é que quando um ítem não fosse clicado, não aparecesse a palavra qtde no email que o meu cliente vai receber, abaixo a img do email que eu recebo quando envio o form, eu NÃo cliquei em açucar refinado, queria que ele (e nem qdte) não aparecessem no email, já que não cliquei, somente açucar cristal no caso que eu marquei no checkbox...

Abaixo a img do email que eu recebi ao enviar o form (clicando só em açucar cristal)

mail.gif

;) obrigada

Link para o comentário
Compartilhar em outros sites

  • 0

O legal era vim de um BD .. vamos assim também dá..

Você tem que fazer o seguinte...

criar array

E depois na sua página php pegar esses array.

<input type='text' name='qtd_produto[]' value=''/>
<input type='hidden' name='nome_produto[]' value=''Feijão Carioca"/> // deixe em hidden para o sistema pegar o nome
Feijão Carioca
Página php faça isso, naõ precisa mandar o email só para ver se esta pegando os campos....
dê um 
echo "<pre>";
print_r($_POST);
echo "</pre>";

Vai postando ai

Link para o comentário
Compartilhar em outros sites

  • 0

Não funcionou...

o código do meu html é esse (um trechinho) e o do php é aquele que enviei:

form action="montecesta.php" method="post">

<table width="700" border="0" cellpadding="2" cellspacing="0" background="fdo.jpg">

<tr>

<td height="47" colspan="5" valign="bottom" background="monte1.gif">&nbsp;</td>

</tr>

<tr>

<td width="85" valign="bottom">

<div align="center"><span class="style1">Qtde</span>

<input name="qt1" type="text" id="qt1" style="font-family: verdana; font-size: 8pt; background-color: #e8e4e8; color: black; border: 1 solid #003366" size="1" height="10" />

</div> </td>

<td width="236" valign="bottom">

<input name="item1" type="checkbox" id="item1" value="sim" />

<span class="style1">A&ccedil;ucar refinado 1 kg </span></td>

<td width="3" rowspan="28" valign="top"><img src="line.gif" width="1" height="534"></td>

<td width="84" valign="bottom">

<div align="center"><span class="style1">Qtde</span>

<input name="qt2" type="text" id="qt2" style="font-family: verdana; font-size: 8pt; background-color: #e8e4e8; color: black; border: 1 solid #003366" size="1" height="8" />

</div> </td>

<td width="276" valign="bottom">

<input name="item2" type="checkbox" id="item2" value="sim" />

<span class="style1">A&ccedil;ucar cristal 1 kg </span> </td>

</tr>

<tr>

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...