Ir para conteúdo

Arquivado

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

Joao Cortat

Receber relatorio dos checkboxs marcados em uma tabela no formulário contact form 7

Recommended Posts

Bom dia,

não tenho muito conhecimento nessa área e peço uma ajuda.

 

estou usando o contact form 7 para fazer um formulário pro meu site.

 

em um momento a pessoa precisa escolher qual dia vai praticar a modalidade.

 

gostaria de saber quais foram as opções escolhidas através do e-mail que recebo automaticamente do plugin.

 

as outras respostas eu recebo normalmente. somente essa tabela, que não esta pre definida no cf 7 que não recebo.

 

Obrigado!

 

OBS: SE ALGUÉM TBM SOUBER COMO POSSO FAZER UMA CONDIÇÃO ( EX: se marcar capoeira segunda, nao pode marcar judo segunda) ia ajudar muito.

 

Segue o código q estou usando 

 

</div>
<br>
<h2>ASSINALE O(S) ESPORTE(S) DE SEU INTERESSE (AULAS DAS 15H ÀS 16H):</h2>
<div class="divTable Tabela-Modalidade">
<div class="divTableHeading">
<div class="divTableRow">
<div class="divTableHead">INFANTIL</div>
<div class="divTableHead">SEGUNDA</div>
<div class="divTableHead">TERÇA</div>
<div class="divTableHead">QUARTA</div>
<div class="divTableHead">QUINTA</div>
</div>
</div>
<div class="divTableBody">
<div class="divTableRow">
<div class="divTableCell">CAPOEIRA</div>
<div class="divTableCell"><input type=checkbox VALUE="Capoeira-Segunda"></div>
<div class="divTableCell"><input type=checkbox VALUE="Capoeira-Terça"></div>
<div class="divTableCell"><input type=checkbox VALUE="Capoeira-Quarta"></div>
<div class="divTableCell"><input type=checkbox VALUE="Capoeira-Quinta"></div>
</div>
<div class="divTableRow">
<div class="divTableCell">FUTSAL I</div>
<div class="divTableCell"><input type=checkbox VALUE="Futsal-I-Segunda"></div>
<div class="divTableCell"><input type=checkbox VALUE="Futsal-I-Terça"></div>
<div class="divTableCell"><input type=checkbox VALUE="Futsal-I-Quarta"></div>
<div class="divTableCell"><input type=checkbox VALUE="Futsal-I-Quinta"></div>
</div>
<div class="divTableRow">
<div class="divTableCell">GINÁSTICA RÍTMICA</div>
<div class="divTableCell"><input type=checkbox VALUE="GR-Segunda"></div>
<div class="divTableCell"><input type=checkbox VALUE="GR-Terça"></div>
<div class="divTableCell"><input type=checkbox VALUE="GR-Quarta"></div>
<div class="divTableCell"><input type=checkbox VALUE="GR-Quinta"></div>
</div>
<div class="divTableRow">
<div class="divTableCell">JUDÔ</div>
<div class="divTableCell"><input type=checkbox VALUE="Judo-I-Terça"></div>
<div class="divTableCell"><input type=checkbox VALUE="Judo-I-Quarta"></div>
<div class="divTableCell"><input type=checkbox VALUE="Judo-I-Quinta"></div>
<div class="divTableCell"><input type=checkbox VALUE="Judo-I-Sexta"></div>
</div>
</div>
</div>
<br>

<center>[submit "ENVIAR"]</center>
</div>

 

CSS

 

/*--- Styles Table ---*/
div.Tabela-Modalidade {
  font-family: "Arial Black", Gadget, sans-serif;
  border: 2px solid #000000;
  background-color: #FFFFFF;
  width: 50%;
  height: 200%;
  text-align: center;
  border-collapse: collapse;
}
.divTable.Tabela-Modalidade .divTableCell, .divTable.Tabela-Modalidade .divTableHead {
  border: 2px solid #000000;
  padding: 3px 2px;
}
.divTable.Tabela-Modalidade .divTableBody .divTableCell {
  font-size: 14px;
  font-weight: bold;
}
.divTable.Tabela-Modalidade .divTableHeading {
  background: #1C6EA4;
  background: -moz-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  background: -webkit-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  background: linear-gradient(to bottom, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  border-bottom: 2px solid #444444;
}
.divTable.Tabela-Modalidade .divTableHeading .divTableHead {
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  border-left: 2px solid #000000;
}
.divTable.Tabela-Modalidade .divTableHeading .divTableHead:first-child {
  border-left: none;
}

.Tabela-Modalidade .tableFootStyle {
  font-size: 14px;
}
.Tabela-Modalidade .tableFootStyle .links {
     text-align: right;
}
.Tabela-Modalidade .tableFootStyle .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}
.Tabela-Modalidade.outerTableFooter {
  border-top: none;
}
.Tabela-Modalidade.outerTableFooter .tableFootStyle {
  padding: 3px 5px; 
}
/* DivTable.com */
.divTable{ display: table; }
.divTableRow { display: table-row; }
.divTableHeading { display: table-header-group;}
.divTableCell, .divTableHead { display: table-cell;}
.divTableHeading { display: table-header-group;}
.divTableFoot { display: table-footer-group;}
.divTableBody { display: table-row-group;}
/*--- Styles Table ---*/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz um código aqui bem artesanal, veja se é isso que você quer.

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
<style>

</style>
</head>
<body>

CAPOEIRA <br />
<input type=checkbox name="segunda" onchange="myFunction('segunda')">Capoeira-Segunda <br />
<input type=checkbox name="terca" onchange="myFunction('terca')">Capoeira-Terça <br /> 
<input type=checkbox name="quarta" onchange="myFunction('quarta')">Capoeira-Quarta <br /><br />

FUTSAL I <br />
<input type=checkbox name="segunda" onchange="myFunction('segunda')">Futsal-I-Segunda <br />
<input type=checkbox name="terca" onchange="myFunction('terca')">Futsal-I-Terça <br />
<input type=checkbox name="quarta" onchange="myFunction('quarta')">Futsal-I-Quarta <br /><br />


GINÁSTICA RÍTMICA <br />
<input type=checkbox name="segunda" onchange="myFunction('segunda')">GR-Segunda <br />
<input type=checkbox name="terca" onchange="myFunction('terca')">GR-Terça <br />
<input type=checkbox name="quarta" onchange="myFunction('quarta')">GR-Quarta <br />


<script>
function myFunction(parameter){
  var dia_da_semana = document.getElementsByName(parameter);

  //verificar se algum checkbox está checked
  var is_checked = false;
  for(var i = 0; i < dia_da_semana.length; i++) {
    if(dia_da_semana[i].type == 'checkbox' && dia_da_semana[i].name == parameter) {
        is_checked = dia_da_semana[i].checked;
        if(is_checked) break;
    }
  } 

  if(is_checked) {//existe 1 checkbox checked, desabilita todos os checkbox exceto o checked
    for (var i = 0; i < dia_da_semana.length; i++){
      if ( dia_da_semana[i].checked == false ) {
        dia_da_semana[i].disabled = true;
      }
    }
  }
  else{//se todos estiverem unchecked, habilita todos os checkbox novamente
    for (var i = 0; i < dia_da_semana.length; i++){
      dia_da_semana[i].disabled = false;
    }
  } 

}
</script>
</body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por babylon
      Olá galera tudo bem?
      Deixa eu perguntar, estava mexendo no meu site e queria adicionar em html essa tabela porem esta dando erro pois fica assim:
       

      Porem gostaria que ficasse assim:

      Segue o código da tabela:
      <center><table border="0">
          <tr>
      <td bgcolor="#0092df" width="24%"><a href="/categorias?ename=smartphones"><span style="font-size: 20px; color: #ffffff;"><b> <font color="#0092df">..</font>Bicicleta<br> <font color="#0092df">..</font>Track Bikes<br> <font color="#0092df">..</font>Aro 29 TKS</b></a></span><br><br><font size="5"><center><span style="background-color: #A1CD44">DE:</span></font> <br><font size="5"><s>R$ 1.999,99</center></font></s> </td><td><p><a href="/categorias?ename=smartphones"><img src="/static/img/itembicicleta.jpg"><br><font size="5"><center><span style="background-color: #A1CD44">COM - 60%:</span></font> <br><font size="5">1.199,99</font></center></a></td>
             <td><font color="#ffffff">....</font></td>
              <td bgcolor="#0092df" width="24%"><a href="/categorias?ename=smartphones"><span style="font-size: 20px; color: #ffffff;"><b> <font color="#0092df">..</font>Monitor 24"<br> <font color="#0092df">..</font>Samsung<font color="#0092df">aa.aa</font><br> <font color="#0092df">..</font>1ms 144hz</b></a></span></center></td><td><p><a href="/categorias?ename=smartphones"><img src="/static/img/itemmonitor.jpg"></a></td>
          </tr>
          </table></center>
      O que estaria errado, pois não sei como colocar nessa tabela outro fundo de outra cor, veja que usei td bgcolor="#0092df" para o azul escuro mas não sei como usaria pro "#e4f1fb" para o fundo ficar de azul claro em baixo bem como não ficou correto em altura o "DE:" com o "COM - 60%:".
      Bom é isso, obg.


    • Por helkton
      iai galera, tenho uma pendenga e não consigo achar nada pra suprir minha dúvida rsss
      seguinte....
       
      Tenho um cardápio Online onde tenho os devidos ITENS sendo abertos em uma janela modal e nesta janela tenho os devidos ITENS EXTRAS em um checkbox que o usuario clicam e adicionam
      esta é minha lista de ADICIONAIS EXTRAS QUE PEGO DO BANCO DE DADOS 
       
      <label style="border:0px red solid;font-size:1em;width:90%;text-align:left;padding:0px;margin-left:2em;" onclick="somar()"> <input style="height:23px;width:23px;cursor:pointer" type="checkbox" class='limited<?php echo $resultExtrasDelivery->idExtraDelivery?>' id="valorItemExtra" name="idExtraSelects[]" value="<?php echo $resultItensExtras->valorItemExtra?>" > <span style="cursor:pointer"><?php echo $resultItensExtras->nomeItemExtra?> <span style="font-size:0.7em;color:#DD2C00"> <small> <?php if($resultItensExtras->valorItemExtra == '0.00'){echo'';}else{echo '+R$ '.$resultItensExtras->valorItemExtra.'<input type="text" value="'.$resultItensExtras->valorItemExtra.'">';}?></small> </span> </span> </label> ela vem tipo assim
      AcréscimoTradicional - Escolha até 3 opções
      BACON 1,00
      CALABRESA 1,00
      MUSSARELA 1,00
      PRESUNTO 1,00
      OVO 1,00
       
      o que quero fazer é somente somar os itens clicados pelo usuario e somar com o TOTAL DO ITEM 
      tipo pegar o total do item tipo R$30,00 e ir somando com os acrescimos escolhidos
       
      <script> function somar() { // var valorItem = document.getElementById('valorItemExtra').value; var checkbox = document.getElementById('#valorItemExtra'); var total = 0; if(checkbox.checked == true){ total += checkbox.value; } document.getElementById('somar').innerHTML = total; } </script>  
    • Por clovis.sardinha
      Bom dia.
      Meu problema é o seguinte:
      Estou fazendo uma tabela e preciso mostrar o usuário e várias cidades que pertencem a este usuário.
      O resultado do array é o seguinte:

      Quando passo para a tabela os valores de cidade se repetem para o mesmo usuário até o final e retorna fazendo o mesmo para o próximo usuário. 
      Veja abaixo

       
      Meu código para a tabela é a seguinte:
      <tr> <td align="left"><?php echo $usuario['nome'] ?></td> <td align="left"><?php echo $usuario['nome_orgao'] ?></td> <td align="left"><?php echo $usuario['nome_funcao'] ?></td> <?php foreach($destinos as $key=>$destino):?> <?php $key=0;?> <td align="left"> <?php foreach($destino as $chave=> &$cidade): ?> <?php echo $cidade['cid_nome']."-";?> <?php endforeach;?> </td> <?php $key+=$key; ?> <?php endforeach;?> <td><?php echo date('d/m/Y', strtotime( $usuario['created_at'])) ?></td> <td align="left"><a href="<?php echo base_url('UserAdmin/Usuario/getUsuarioById')."/".$usuario['id_user'] ?>">DETALHES</a></td> </tr> <?php endforeach ?> Onde estou errando? O que tenho de fazer para percorrer este array de modo a aparecer apenas as cidades pertencentes a cada usuário?

    • Por Sapinn
      Salve! Não consigo verificar se o checkbox foi marcado, isso não faz o menor sentido porquê aparentemente eu fiz tudo certo.
       
      HTML:
       <div class="mt-4 mb-3 row ">                 <label class="label_checkbox">Adicionar customização                   <input type="checkbox" id="checkbox" name="custom_shirt">                   <span class="checkmark"></span>                 </label>               </div>  
      JAVASCRIPT:
       let checkedCustomize = document.getElementById("checkbox");  if(checkedCustomize.checked){     alert("Checkbox marcado");  }else{      console.log("checkbox não marcado");  }  
    • Por MarceloEBM
      Baixei a tabela do melhorenvio e adaptei para o formato da webcontinental que eles disponibilizam, enviei para o gerente de conta e ele disse que rodou, não atualizou e não tem nenhuma mensagem de erro pra me passar.
       
      Posso estar fazendo errado, alguém tem alguma experiencia com esta tabela de frete?
×

Informação importante

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