Jump to content

Toni Santos

Members
  • Content count

    6
  • Joined

  • Last visited

Community Reputation

1 Comum

About Toni Santos

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Salvador

Contato

  • Facebook
    http://www.facebook.com/toni.santos.82
  • Site Pessoal
    http://www.bamboo.16mb.com
  1. Toni Santos

    Como enviar múltiplos valores de checkbox via php

    Mérmão, se eu fosse mulher já era sua! Valeu pela explicação, agora a parada saiu do papai e mamãe.
  2. Toni Santos

    Como enviar múltiplos valores de checkbox via php

    E aí Lucas, colocar os valores do id (p1, p2 e etc) dentro de item[], fez o script que soma os valores contidos em value não funcionar, pois, ele pega a marcação item[] para gerar a soma. Não haveria outra forma de fazer? OBS. O formulário está vinculado ao script abaixo que faz a soma dos valores que se encontram dentro de todos os value dos inputs do formulário. <script type="text/javascript"> function totalIt() { var input = document.getElementsByName("item[]"); var total = 0; for (var i = 0; i < input.length; i++) { if (input.checked) { total += parseFloat(input.value); } } document.getElementById("total").value = "R$ " + total.toFixed(2); } </script>
  3. Saudações Kneon Nights! Gostaria de fazer minha contribuição pela boa vontade de todos que se disponibilizam, sem nenhum custo, a transmitir conhecimentos essenciais seja para a evolução ou ganha-pão de muitos que dependem deste universo de informações. Bom, o sisteminha na realidade surgiu quando ao futucar um script de validação encontrado na rede terminei, na cagada, criando outro melhor ainda. E agora ele está aqui para quem quiser utilizar. COMO FUNCIONA? 1. A pessoa aperta o botão enviar sem preencher nada (gaiaata!). Só que aqui não mérmão aqui não entra nada, o sistema barra logo trote por: a) não enviar a mensagem (âââ, lógico!), porém, fazendo o primeiro campo (no caso do form abaixo o campo nome) do formulário ficar vermelho e informando através de uma mensagem vermelha que este campo precisa ser preenchido; 2. Ao clicar no campo nome, este, volta a cor normal como se nada tivesse acontecido; EU: - O mesmo ocorre com os demais campos: ao preencher o campo nome e enviarem a mensagem, o campo seguinte fica vermelho, surge a mensagem vermelha informando que tal campo precisa ser preenchido e assim sucessivamente. FDP: - Brother, qualquer validador faria isso me conte uma novidade, onde entra a parada da inteligência aí? EU: - Calma jhow, relaxe, entra agora! 3. Se a pessoa tentar preencher apenas um campo por exemplo mensagem ou email, AUTOMATICAMENTE o cliques que ela der nesses campos serão direcionados para o campo nome. O mesmo acontecerá caso o campo nome seja preenchido certinho e ela clica no campo mensagem, automaticamente o clique dela neste campo será direcionado para o campo email e assim sucessivamente. CONSIDERAÇÕES: Esta funcionalidade obriga a pessoa a preencher campo por campo, prendendo-a ao primeiro campo, ao segundo e assim sucessivamente EVITANDO que todo o formulário seja enviado incompleto. O FORMULÁRIO (HTML) Pode ser qualquer outro, basta apenas configurá-lo ao script. <form class="form" id="form1" action="(AQUI O ARQUIVO PHP QUE ENVIA)" method="POST"> <p class="name"> <input name="name" type="text" class="" placeholder="" id="name" onClick="return apagar()"/> </p> <p class="email"> <input name="email" type="text" class="" placeholder="" id="email" onClick="return apagar()" /> </p> <p class="text"> <textarea name="text" class="" placeholder="" id="comment" onClick="return apagar()" ></textarea> </p> <div class="submit"> <div id="msg"></div> <input type="submit" value="Enviar Mensagem" class="submit" onclick="return validar()" onSubmit="LimarCampo()"/> </div> </form> O SCRIPT (JS) <script type="text/javascript"> function validar() { var name = form1.name.value; if (name == "") { var cont = "Informe seu nome"; document.getElementById("msg").innerHTML = cont; form1.name.style.backgroundColor="#FFDAB9"; form1.name.style.color="#363636"; msg.style.color="#ff0000"; form1.name.focus(); return false; } var email = form1.email.value; if (email == "") { var cont = "Informe seu e-mail"; document.getElementById("msg").innerHTML = cont; form1.email.style.backgroundColor="#FFDAB9"; form1.email.style.color="#363636"; msg.style.color="#ff0000"; form1.email.focus(); return false; } var text = form1.text.value; if (text == "") { var cont = "Digite sua mensagem"; document.getElementById("msg").innerHTML = cont; form1.text.style.backgroundColor="#FFDAB9"; form1.text.style.color="#363636"; msg.style.color="#ff0000"; form1.text.focus(); return false; } } function apagar() { var name = form1.name.value; if (name == "") { var cont = ""; document.getElementById("msg").innerHTML = cont; form1.name.style.backgroundColor="#fbfbfb"; form1.name.style.color="#363636"; form1.name.focus(); return false; } var email = form1.email.value; if (email == "") { var cont = ""; document.getElementById("msg").innerHTML = cont; form1.email.style.backgroundColor="#fbfbfb"; form1.email.style.color="#363636"; form1.email.focus(); return false; } var text = form1.text.value; if (text == "") { var cont = ""; document.getElementById("msg").innerHTML = cont; form1.text.style.backgroundColor="#fbfbfb"; form1.text.style.color="#363636"; form1.text.focus(); return false; } } </script> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#form1').submit(function(){ var dados = jQuery( this ).serialize(); jQuery.ajax({ type: "POST", url: "../(AQUI O ARQUIVO PHP QUE ENVIA)", data: dados, success: function envio() { var cont = "Mensagem enviada com sucesso"; document.getElementById("msg").innerHTML = cont; msg.style.color="#55A13C"; } }); return false; }); }); </script> Coloquei as cores para facilitar a identificação no script e possíveis alterações para outras necessidades. Lembrando que as mensagens e as cores dos campos são modificadas no script acima, não no css. Veja o exemplo em minha página http://bamboo.16mb.com/nossos-contatos
  4. Toni Santos

    Como enviar múltiplos valores de checkbox via php

    Grande Lucas, então cara, eu mexi, mexi e o máximo que conseguir com o script abaixo foi enviar os value dos checkbox selecionados, porém, o que eu preciso agora é que esses value sejam enviados junto com seus respectivos id, por exemplo: Selecionaram o checkbox name="item[]", value 264 de id="p1" e o checkbox name="item[]", value="35" de id="p5". Ao ser enviado a mensagem do email precisa chegar tipo: p1 264 e p5 35, sacou? Oh filho amado vê se você consegue em ajudar nisso aí. PHP: <?php header('Content-Type: text/html; charset=utf-8'); $email = $_POST['email']; $vars = $_POST['item']; $header = 'De: ' . $email . " \r\n"; $header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n"; $headers .= "Content-type: text/html\r\n"; if(is_array($vars)) { $arr = implode(', ', $vars); } else { $arr = $vars; } $text .= "Reserve: " . $arr . " \r\n"; $text .= "Enviado por: " . $email . " \r\n"; $para = 'bamboo.ecotur@outlook.com'; $assunto = 'RESERVA SOLICITADA'; mail($para, $assunto, $text, $header); ?> form: <form action="vp-checkbox.php" id="theForm" method="post"> <input id="p1" type="checkbox" name="item[]" value="264" onclick="totalIt()"> <label for="p1" data-text-true="Sim" data-text-false="Não"><i></i></label> Escolha sim para reservar </div> <input id="p2" type="checkbox" name="item[]" value="194" onclick="totalIt()"> <label for="p2" data-text-true="Sim" data-text-false="Não"><i></i></label> Escolha sim para reservar</div> <input id="p3" type="checkbox" name="item[]" value="15" onclick="totalIt()"> <label for="p3" data-text-true="Sim" data-text-false="Não"><i></i></label> <input id="p4" type="checkbox" name="item[]" value="25" onclick="totalIt()"> <label for="p4" data-text-true="Sim" data-text-false="Não"><i></i></label> <input id="p5" type="checkbox" name="item[]" value="35" onclick="totalIt()"> <label for="p5" data-text-true="Sim" data-text-false="Não"><i></i></label> <input id="p6" type="checkbox" name="item[]" value="15" onclick="totalIt()"> <label for="p6" data-text-true="Sim" data-text-false="Não"><i></i></label> <input id="p7" type="checkbox" name="item[]" value="0" onclick="totalIt()"> <label for="p7" data-text-true="Sim" data-text-false="Não"><i></i></label> <input value="R$ 0.00" type="text" readonly type="text" id="total" class="area-check"/> <input value="Confirmar Reservas" type="submit" class="submit-check"/> <input value="Apagar as Reservas" type="reset" class="submit-check"/> </form>
  5. Toni Santos

    Como enviar múltiplos valores de checkbox via php

    Fala garotos! Então, o xxbielxd teve a boa vontade de dar ajuda - agradeço muito; mas, os campos name que ele definiu são individuais e pelo fato de cada um ser individual não permitirá para o script js de totalização executar o cálculo - ta sacando? Agora respondendo a pergunta do Lucas, a ideia é: Eu receber no email especificado no php, o que foi selecionado e, se possível junto com os valores - saca da colé? Sobre erros, eu simplesmente não estou recebendo nenhuma valor marcado no checkbox no email.
  6. Olá rapaziada, como vão? Espero que todos estejam melhor que eu. Então, preciso da ajuda de vocês para enviar os valores de 7 checkbox presentes em uma página html através do PHP. A página é minha, quem quiser dar uma olhada para estudar o caso segue o link http://bamboo.16mb.com/vale-do-pati.html. OBS.: Há um script em js que gera o cálculo dos valores contidos nos checkbox e, se quem for conceder a valiosa ajuda puder dar uma luz sem ter que mexer na interação entre esse script e os checkbox eu agradeço mais ainda. Segue a estrutura do formulário: <form action="vp-checkbox.php" id="theForm" method="post"> <input id="p1" type="checkbox" name="item[]" value="264" onclick="totalIt()"> <label for="p1" data-text-true="Sim" data-text-false="Não"><i></i></label> Escolha sim para reservar </div> <input id="p2" type="checkbox" name="item[]" value="194" onclick="totalIt()"> <label for="p2" data-text-true="Sim" data-text-false="Não"><i></i></label> Escolha sim para reservar</div> <input id="p3" type="checkbox" name="item[]" value="15" onclick="totalIt()"> <label for="p3" data-text-true="Sim" data-text-false="Não"><i></i></label> <input id="p4" type="checkbox" name="item[]" value="25" onclick="totalIt()"> <label for="p4" data-text-true="Sim" data-text-false="Não"><i></i></label> <input id="p5" type="checkbox" name="item[]" value="35" onclick="totalIt()"> <label for="p5" data-text-true="Sim" data-text-false="Não"><i></i></label> <input id="p6" type="checkbox" name="item[]" value="15" onclick="totalIt()"> <label for="p6" data-text-true="Sim" data-text-false="Não"><i></i></label> <input id="p7" type="checkbox" name="item[]" value="0" onclick="totalIt()"> <label for="p7" data-text-true="Sim" data-text-false="Não"><i></i></label> <input value="R$ 0.00" type="text" readonly type="text" id="total" class="area-check"/> <input value="Confirmar Reservas" type="submit" class="submit-check"/> <input value="Apagar as Reservas" type="reset" class="submit-check"/> </form> <script> function totalIt() { var input = document.getElementsByName("item[]"); var total = 0; for (var i = 0; i < input.length; i++) { if (input.checked) { total += parseFloat(input.value); } } document.getElementById("total").value = "R$ " + total.toFixed(2); } </script>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.