Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 1
Sexo: Masculino

Listar itens marcados no checkbox e text jQuery

26-09-2014 11:01

Faz um tempo (2012), alguém postou esta solução para listar checkboxs e text anexo (tipo para um carrinho de compras)
porém estou com dificuldades para receber esses parámetros no php e enviar por email.
Alguém pode me indicar como fazer? obrigado

<script src="jquery-1.8.0.js"></script> <script> $(document).ready(function() { function updateTextArea() { var valor = ''; $("input[name='opcoes[]']:checked").each(function() { $('#'+$(this).parent().attr('id')+' input:text').val($(this).val()); valor+=$(this).attr('title')+' - '+$(this).val()+'\n'; }); novo = valor.replace(/\n/g,"<br>"); $('#abc').html(novo); } $(function() { $("input[name='opcoes[]']").click(updateTextArea); updateTextArea(); }); $(".c").click(function() { if( $(this).is(':checked')==false ) { $('#'+$(this).parent().attr('id')+' input:text').val(''); //alert( $(".c").is(':checked') ); } }); }); </script>


<div id="a1"><input name="opcoes[]" class="c" type="checkbox" value="10.50" title="cola"> cola<input type="text" value=""></div> <div id="a2"><input name="opcoes[]" class="c" type="checkbox" value="20.35" title="papel"> papel<input type="text" value=""></div> <div id="abc" ></div>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar itens marcados no checkbox e text jQuery

27-09-2014 15:39

Para obter os valores em inputs array "opcoes[]", você vai precisar de um foreach em PHP.

<form action="teste.php" method="post"> <div id="a1"><input name="opcoes[]" class="c" type="checkbox" value="10.50" title="cola"> cola<input type="text" value=""></div> <div id="a2"><input name="opcoes[]" class="c" type="checkbox" value="20.35" title="papel"> papel<input type="text" value=""></div> <div id="abc" ></div> <input type="submit" name="envia"> </form>


<?php if(isset($_POST['envia'])) { foreach($_POST['opcoes'] AS $opcoes) { echo "$opcoes<br />"; } } ?>

Caso precise do nome do title, vai ter que juntar o nome ao preço usando um separador, depois explodir os valores dentro do foreach.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado