Gão 0 Denunciar post Postado Junho 17, 2016 Boa Tarde pessoal estou tentando pegar dados de um script que acrescenta e deleta campos.como posso por exemplo salvar isso no banco se o cliente escolher 3 campos. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Adicionando linhas dinamicamente</title> <style type="text/css" media="all"> body{ font-family:Arial, Helvetica, sans-serif } #tudo{ border:#CCCCCC 1px solid;width:680px;margin:0 auto } .bd_titulo{ text-align:center; background-color:#CCCCCC; font-weight:bold } </style> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> <script type="text/javascript"> $(function () { function removeCampo() { $(".removerCampo").unbind("click"); $(".removerCampo").bind("click", function () { if($("tr.linhas").length > 1){ $(this).parent().parent().remove(); } }); } $(".adicionarCampo").click(function () { novoCampo = $("tr.linhas:first").clone(); novoCampo.find("input").val(""); novoCampo.insertAfter("tr.linhas:last"); removeCampo(); }); }); </script> </head> <body> <form method="post" name="frm_campo_dinamico" action=""> <div id="tudo"> <table border="0" cellpadding="2" cellspacing="4"> <tr><td colspan="4" class="bd_titulo">Adicionando Linhas Dinamicamente</td></tr> <tr><td colspan="4" align="center"><a href="http://www.linhadecomando.com" target="_blank">www.linhadecomando.com</a></td></tr> <tr><td class="bd_titulo" width="10">Qtde</td><td class="bd_titulo">Descrição</td><td class="bd_titulo">Cor</td><td class="bd_titulo">Valor R$</td></tr> <tr class="linhas"> <td><input type="text" name="qtd[]" style="text-align:center" /></td> <td><input type="text" name="descricao[]" /></td> <td> <select name="cor[]"> <option value="" selected="selected">Selecione uma cor...</option> <option value="Amarelo">Amarelo</option> <option value="Branco">Branco</option> <option value="Cinza">Cinza</option> <option value="Verde">Verde</option> </select> </td> <td><input type="text" name="valor[]" style="text-align:center" /></td> <td><a href="#" class="removerCampo" title="Remover linha"><img src="images/minus.png" border="0" /></a></td> </tr> <tr><td colspan="4"> <a href="#" class="adicionarCampo" title="Adicionar item"><img src="images/plus.png" border="0" /></a> </td></tr> <tr> <td align="right" colspan="4"><input type="submit" id="btn-cadastrar" value="Cadastrar" /></td> </tr> </table> </form> </div> <?php if ($_POST){ $qtd = $_POST['qtd']; $descr = $_POST['descricao']; $cor = $_POST['cor']; $valor = $_POST['valor']; $quant_linhas = count($qtd); // exibindo os dados for ($i=0; $i<$quant_linhas; $i++) { echo "Quantidade: ".$qtd[$i]."<br />"; echo "Descrição: ".$descr[$i]."<br />"; echo "Cor: ".$cor[$i]."<br />"; echo "Valor: ".$valor[$i]."<br />"; } } ?> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
AndersonMamede 88 Denunciar post Postado Junho 20, 2016 Olá! É só executar os comandos de INSERT dentro do for: for ($i=0; $i<$quant_linhas; $i++) { // INSERT INTO tabela(colunas) VALUES... } Compartilhar este post Link para o post Compartilhar em outros sites
Gão 0 Denunciar post Postado Junho 22, 2016 Obrigado pela resposta...porem eu sou um pouco leigo, e estudando ainda....no meu banco eu preciso por exemplo deixar colunas,para pedido 1,pedido 2 pedido 3....etc pra caso ele escolha mais de uma opção?No caso afirmativo como eu poderia indicar cada item pra cada coluna???Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
AndersonMamede 88 Denunciar post Postado Junho 22, 2016 Bom, eu não sei como é a estrutura do seu sistema, mas normalmente (provavelmente sempre) cada pedido é um registro diferente no banco de dados. Porque pode ser que o usuário faça 1, 3, 10... não tem como saber. E mesmo se tivesse, imagina que você tem 5 colunas para poder armazenar 5 pedidos, mas cada pedido tem as colunas quantidade, descricao, cor e valor... seriam 20 colunas. Inviável. Aconselho você a estudar sobre modelagem de banco de dados e também ver exemplos de como é feito em outros sistemas. Compartilhar este post Link para o post Compartilhar em outros sites