Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, boa tarde.
Gostaria de ajuda de vocês para tentar resolver um problema que tenho aqui, vou tentar ser o mais claro possível.
Tenho um form com alguns dados que são preenchidos pelo usuário e quando submetidos funcionam corretamente, mas agora vem o problema, insiro na minha página 3 três forms via include de acordo com a categoria o form é incluindo possibilitando a personalização de determinado produto e nomeie esses forms com o mesmo nome do form que está funcionando.
Quando dou o submit somente os dados do form com os dados do cliente está sendo enviado e não consigo mandar os dados dos outros, vou postar todos eles aqui e gostaria muito de uma ajuda para resolver.
o form que encapsula meu carrinho e é responsável pelo envio dos dados
<?php session_start(); require_once('Connections/conexao.php'); mysql_select_db($database_conexao, $conexao); $query_rsCategorias = "SELECT * FROM categorias WHERE Status = 1"; $rsCategorias = mysql_query($query_rsCategorias, $conexao) or die(mysql_error()); $row_rsCategorias = mysql_fetch_assoc($rsCategorias); $totalRows_rsCategorias = mysql_num_rows($rsCategorias); ?><!DOCTYPE html><html lang="en"><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="description" content=""><meta name="author" content=""><title>Límpida</title><link href="bootstrap3/css/bootstrap.css" rel="stylesheet"><link href="bootstrap3/css/font-awesome.min.css" rel="stylesheet"><link href="bootstrap3/css/jquery.bxslider.css" rel="stylesheet"><link href="bootstrap3/css/style.css" rel="stylesheet"><link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300' rel='stylesheet' type='text/css'><script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script><script src="bootstrap3/js/bootstrap.js"></script><script src="bootstrap3/js/jquery.bxslider.min.js"></script><script src="bootstrap3/js/jquery.blImageCenter.js"></script><script src="bootstrap3/js/mimity.js"></script><script src="js/jquery.alerts.js"></script><script type="text/javascript" src="js/mascara.js"></script><style type="text/css" media="all">.erro { color: #FF0000}.alert-box { color: #555; border-radius: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; padding: 10px 36px; margin: 10px;}.alert-box span { font-weight: bold; text-transform: uppercase;}.error { background: #ffecec url('imagens/error.png') no-repeat 10px 50%; border: 1px solid #f5aca6;}.sucess { background: #e9ffd9 url('imagens/success.png') no-repeat 10px 50%; border: 1px solid #a6ca8a;}.warning { background: #fff8c4 url('imagens/warning.png') no-repeat 10px 50%; border: 1px solid #f2c779;}.notice { background: #e3f7fc url('imagens/notice.png') no-repeat 10px 50%; border: 1px solid #8ed9f6;}.question { font-weight: bold; cursor: pointer; margin: 0; padding: 10px;}.answer-wrapper { margin: 0; padding: 10px;}.answer { /*border: 1px solid #000;*/ margin: 0; /*padding: 2px;*/} </style><script type="text/javascript"> $(document).ready(function(){ //local //externo var url = "localhost/limpida/"; $('#btnEnviar').click(function() { var sNome = $("#nome").val(); var sCEP = $("#cep").val(); var sTel = $("#telefone").val(); var sEmail = $("#email").val(); var sEmpresa = $("#empresa").val(); var sCpfCnpj = $("#cpfcnpj").val(); var sEndereco = $("#endereco").val(); var sBairro = $("#bairro").val(); var sCidade = $("#cidade").val(); var sEstado = $("#estado").val(); var sItens = $("#itens").val(); var emailFilter = /^.+@.+\..{2,}$/; var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/; // Campos do Formulário ETA var sVazaoEta = $("#Vazao_eta").val(); var sTipoVazaoEta = $("input[name='TipoVazao_eta']:checked").val(); var sFiltrosEta = $("input[name='Filtros_eta']:checked").val(); if (sNome == "" || sTel == "" || sCEP == "" ){ $("p.erro").html('<div class="alert-box error"><span>ERRO </span>Todos os campos devem ser preenchidos</div>'); return false; }else if( !(emailFilter.test(sEmail)) || sEmail.match(illegalChars) ){ $("p.erro").html('<div class="alert-box error"><span>ERRO </span>Por favor, informe um e-mail válido</div>'); return false; }//envio de email else{ $("p.erro").html('<div class="alert-box sucess"><span>SUCESSO </span>Processando seu Orçamento</div>'); $("form").submit(); /*$.ajax({ type : 'post', url : 'detalhes-orcamento.php', data : 'VazaoEta='+ $('#sVazaoEta').val() +'&TipoVazaoEta='+ $("input[name='TipoVazao_eta']:checked").val(), dataType : 'html', success : function(txt){ alert("O valor é "+data["VazaoEta"]); } }); */ // $(function(){// $('input[type=submit]').click(function(){// // $.ajax({// type : 'post',// url : 'detalhes-orcamento.php',// data : 'VazaoEta='+ $('#sVazaoEta').val() +'&TipoVazaoEta='+ $("input[name='TipoVazao_eta']:checked").val(),// dataType : 'html',// success : function(txt){// alert("O valor é "+data['VazaoEta']);// }// });// // });// }); /*$( "form" ).on( "submit", function( event ) { event.preventDefault(); console.log( $( this ).serialize() ); }); */ /* var serializedData = $('#myForm').serialize(); $.post( 'detalhes-orcamento.php', {data:serializedData}, function(data){ } ) */ /* var data = $('#myForm').serialize(); // serialize all the data in the form $.ajax({ url: 'detalhes-orcamento.php', // php script to retern json encoded string data: data, // serialized data to send on server dataType:'json', // set recieving type - JSON in case of a question type:'POST', // set sending HTTP Request type async:false, success: function(data) { // callback method for further manipulations for (key in data.sEmail) { alert(data.sEmail[key]); } }, error: function(data) { // if error occured } }); return false;*/ } }); $("input[name='quantidade']").blur(function(){ var sAcao = 'atualizar-quantidade'; var sQuantidade = $(this).val(); var sID_QTD = $(this).attr('id_qtd'); $.ajax({ type: "POST", url: "atualizar-dados.php", data: { 'acao' : sAcao, 'quantidade' : sQuantidade, 'id_qtd' : sID_QTD }, success: function(msg){ $(".ms").text(msg); } }); }); $('input[type="text"]').keyup(function() { $("p.erro").html(""); }); });</script></head><body><header> <div class="container"> <div class="row"> <!-- Logo --> <div class="col-lg-4 col-md-3 hidden-sm hidden-xs"> <div class="well logo"> <a href="index.html"><img src="imagens/logo.gif" width="300" height="90"></a></div> </div> <!-- End Logo --> <!-- Search Form --> <div class="col-lg-5 col-md-5 col-sm-7 col-xs-12"> <div class="well"> <form action=""> <div class="input-group"> <input type="text" class="form-control input-search" placeholder="Informe um termo para busca"/> <span class="input-group-btn"> <button class="btn btn-default no-border-left" type="submit"><i class="fa fa-search"></i></button> </span></div> </form> </div> </div> <!-- End Search Form --> <!-- Shopping Cart List --><!-- End Shopping Cart List --> </div> </div></header><!-- Navigation --><nav class="navbar navbar-inverse" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <!-- text logo on mobile view --> <a class="navbar-brand visible-xs" href="index.html">Mimity Online Shop</a> </div> <div class="collapse navbar-collapse navbar-ex1-collapse"> <ul class="nav navbar-nav"> <li><a href="index.php">Home</a></li> <li><a href="catalogo.php">Produtos</a></li> <li><a href="empresa.php">Empresa</a></li> <li><a href="lancamento.php">Lançamento</a></li> <li><a href="noticias.php">Notícias</a></li> <li><a href="download.php">Download</a></li> <li><a href="contato.php">Contato</a></li> </ul> </div> </div></nav><!-- End Navigation --><div class="container main-container"> <div class="row"> <div class="col-lg-3 col-md-3 col-sm-12"> <!-- Categories --> <div class="col-lg-12 col-md-12 col-sm-6"> <div class="no-padding"> <span class="title">CATEGORIAS</span></div> <div class="list-group list-categ"> <?php do { ?> <a href="catalogo.php?IdCategoria=<?php echo $row_rsCategorias['IdCategoria']; ?>" class="list-group-item"><?php echo $row_rsCategorias['Categoria']; ?></a> <?php } while ($row_rsCategorias = mysql_fetch_assoc($rsCategorias)); ?> </div> </div> <!-- End Categories --> <!-- Best Seller --> <div class="col-lg-12 col-md-12 col-sm-6"> <div class="no-padding"> <span class="title">DESTAQUE</span></div> <div class="hero-feature"> <div class="thumbnail text-center"> <a href="detail.html" class="link-p"> <img src="imagens/fixatek.jpg" alt=""></a> <div class="caption prod-caption"> <h4><a href="http://www.limpida.ind.br">A FixaTek oferece soluções completas para a indústria e construção civil.</a></h4> <p> </p> <p> </div> </div> </div> <div class="hero-feature hidden-sm"> <div class="thumbnail text-center"> <a href="detail.html" class="link-p"> <img src="imagens/fixatek.jpg" alt=""></a> <div class="caption prod-caption"> <h4><a href="http://www.limpida.ind.br">A FixaTek oferece soluções completas para a indústria e construção civil.</a></h4> <p> </p> </p> </div> </div> </div> </div> <!-- End Best Seller --> </div> <div class="clearfix visible-sm"></div> <!-- Cart --> <div class="col-lg-9 col-md-9 col-sm-12"> <div class="col-lg-12 col-sm-12"> <span class="title">ORÇAMENTO</span> </div> <div class="col-lg-12 col-sm-12 hero-feature"> <?php require("carrinho.php"); $class = new shopping(); $class->conexao(); ?> <table cellpadding="0" cellspacing="0" border="0" width="650" align="left"> <?php $class->setURL($url); $class->carrinho(); ?> </table> </div> </div> </div></div><footer> <div class="navbar-inverse text-center copyright"> Límpida - Copyright - <?php setlocale(LC_TIME,"portuguese"); echo strftime("%Y"); ?> </b> - Todos os direitos reservados - Estrada Perobinha - s/n G02 - Distrito Patrimonial de Marialva - CEP 86975-000 </div></footer><a href="#top" class="back-top text-center" onclick="$('body,html').animate({scrollTop:0},500); return false"> <i class="fa fa-angle-double-up"></i> </a></body></html>
O form do carrinho que recebe os dados do orçamento e onde faço o include dos forms relatados acima, os dados desses includes não estão sendo enviados, vejam:
<?phpsession_start();// INICIAR A CLASSclass shopping{ private $url; private $tot; public function setURL($url){ $this->url = $url; } // local private $banco = ''; private $login = ''; private $senha = ''; private $hostname = ''; // CONEXAO COM BANCO DE DADOS function conexao(){ mysql_connect($this->hostname, $this->login, $this->senha) or die("Não foi possível conectar ao banco de dados".mysql_error()); mysql_select_db($this->banco) or die("Não foi possível selecionar o banco".mysql_error()); mysql_query("SET NAMES 'utf8'"); mysql_query('SET character_set_connection=utf8'); mysql_query('SET character_set_client=utf8'); mysql_query('SET character_set_results=utf8'); } //MOSTRAR CARRINHO DE COMPRA function carrinho(){ //VERIFICAR SE EXISTE UMA SESSION if ($_SESSION){ //SEPARAR NOME DE QUANTIDADE OU VALORES foreach($_SESSION as $nome => $quantidade) { // VERIFICAR SE A QUANTIDADE NÃO ESTÃ ZERADA if ($quantidade > 0) { if (substr($nome, 0, 9) == 'produtos_') { // Pegar ID da Session $cad_cat = substr($nome, 9, (strlen($nome) - 9)); list($id) = explode(':', $cad_cat); //print_r($quantidade); // MONTAR O CARRINHO $PD = mysql_query("SELECT produtos.IdProduto, produtos.Titulo, produtos.CaminhoThumb, produtos.Status, produtos.IdCategoria, categorias.Categoria, categorias.IdCategoria FROM produtos, categorias WHERE categorias.IdCategoria = produtos.IdCategoria AND produtos.IdProduto = '" . mysql_real_escape_string((int)$id) . "' AND produtos.Status = 1"); while ($list = mysql_fetch_assoc($PD)) { $QTD = $quantidade; echo ' <tr bgcolor="#FFFFFF" style="border:1px solid #999"> <td width="20%" height="20"> <img src="' . $list['CaminhoThumb'] . '" width="100" height="80" border="0" alt="' . $list['Titulo'] . '" title="' . $list['Titulo'] . '" align="absmiddle" class="imagem-destaque-mini" /> </td> <td width="30%" class="TituloProdutosCarrinho" height="40" style="border-bottom:1px solid #999;border-top:1px solid #999"> ' . $list['Titulo'] . ' </td> <td width="25%" class="TituloProdutosCarrinho" height="40" style="border-bottom:1px solid #999;border-top:1px solid #999"> ' . $list['Categoria'] . ' </td> <td width="7%" height="40" align="left" valign="middle" style="border-bottom:1px solid #999;border-top:1px solid #999"> '; if ( isset($_SESSION["quantidade"][$id]) && ($_SESSION["quantidade"][$id] != 0) ){ echo '<input type="text" name="quantidade" value="'.$_SESSION["quantidade"][$id].'" class="input" id_qtd="'.$list['IdProduto'].'" style="text-align:center;width:30px" />'; }else{ echo '<input type="text" name="quantidade" value="'.$QTD.'" class="input" id_qtd="'.$list['IdProduto'].'" style="text-align:center;width:30px" />'; } echo ' </td> <td width="8%" height="40" align="center" valign="middle" style="border-bottom:1px solid #999;border-top:1px solid #999"> <a href="' . $this->url . 'orcamentos.php?del=' . (int)$id . '"> <i class="fa fa-trash-o"></i> </a> </td> </tr> <tr bgcolor="#FFFFFF" style="border:1px solid #999"> <td height="40" colspan="5"> <div class="faq"> <p class="question">+ Personalizar Orçamento</p> <div class="answer-wrapper"> <p class="answer">'; if ($list['IdCategoria'] == 1) { include ('eta.php'); } if ($list['IdCategoria'] == 2) { include ('ete.php'); } if ($list['IdCategoria'] == 3) { include ('etei.php'); } echo '</p> </div> </div> </td> </tr> '; } //while } //if prod } // if qtd } //foreach }// if session if ($QTD == 0){ echo ' <tr> <td colspan="5" valign="middle" style="font-family: Arial, Helvetica, sans-serif;color:#F00;background-color:#FFF;height:44px;text-align:center"> Nenhum produto adicionado para orçamento. </td> </tr> <tr><td height="64"> </td></tr> '; } else { $item = 1; echo ' <tr style="background-color:#FFFFFF"> <td colspan="5" style="border-bottom:1px solid #fbf7f3;"></td> </tr> '; echo '<tr><td> </td></tr>'; echo ' <tr> <td colspan="5" align="center"> '; echo '<form name="orcamentos" target="_self" method="post" action="detalhes-orcamento.php">'; //SEPARAR NOME DE QUANTIDADE OU VALORES foreach($_SESSION as $nome => $quantidade) { // VERIFICAR SE A QUANTIDADE NÃO ESTÃ ZERADA if ($quantidade > 0) { if (substr($nome, 0, 9) == 'produtos_') { // Pegar ID da Session $id = substr($nome, 9, (strlen($nome) - 9)); // MONTAR O CARRINHO $PD = mysql_query("SELECT produtos.IdProduto, produtos.Titulo, produtos.CaminhoThumb, produtos.Status, categorias.Categoria FROM produtos, categorias WHERE categorias.IdCategoria = produtos.IdCategoria AND produtos.IdProduto = '" . mysql_real_escape_string((int)$id) . "' AND produtos.Status = 1"); while ($list = mysql_fetch_assoc($PD)) { $IdProduto = $list["IdProduto"]; $descricao_produto = $list["Titulo"]; echo ' <input type="hidden" name="itens[]" value="' . $item . '" /> <input type="hidden" name="item_id_' . $item . '" value="' . $IdProduto . '" /> <input type="hidden" name="item_descr_' . $item . '" value="' . $descricao_produto . '" /> '; $item++; } } //if } // if } //foreach 2 echo ' <div style="width: 100%;" align="left" class="TabelaOrcamento"> <table width="100%" border="0" cellspacing="4" id="carrinhoInputEstilo"> <tr> <td colspan="2" class="TituloInformeDados">INFORME SEUS DADOS</td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td colspan="2"><hr /></td> </tr> <tr> <td colspan="2"></td> </tr> <tr> <td width="8%">NOME</td> <td width="92%"><span style="background-color: #FFF;border:2px solid #FFFFFF;padding:2px 2px 10px"> <input type="text" id="nome" name="nome" value="" /> </span></td> </tr> <tr> <td>EMPRESA</td> <td><span style="background-color: #FFF;border:2px solid #FFFFFF;padding:2px 2px 10px"> <input type="text" id="empresa" name="empresa" value="" /> </span></td> </tr> <tr> <td>CPF/CNPJ</td> <td><span style="background-color: #FFF;border:2px solid #FFFFFF;padding:2px 2px 10px"> <input type="text" id="cpfcnpj" name="cpfcnpj" value="" /> </span></td> </tr> <tr> <td>ENDEREÇO</td> <td><span style="background-color: #FFF;border:2px solid #FFFFFF;padding:2px 2px 10px"> <input type="text" id="endereco" name="endereco" value="" /> </span></td> </tr> <tr> <td>BAIRRO</td> <td><span style="background-color: #FFF;border:2px solid #FFFFFF;padding:2px 2px 10px"> <input type="text" id="bairro" name="bairro" value="" /> </span></td> </tr> <tr> <td>CIDADE</td> <td><span style="background-color: #FFF;border:2px solid #FFFFFF;padding:2px 2px 10px"> <input type="text" id="cidade" name="cidade" value="" /> </span></td> </tr> <tr> <td>ESTADO</td> <td><span style="background-color: #FFF;border:2px solid #FFFFFF;padding:2px 2px 10px"> <input type="text" id="estado" name="estado" value="" /> </span></td> </tr> <tr> <td>TELEFONE</td> <td><span style="background-color: #FFF;border:2px solid #FFFFFF;padding:2px 2px 10px"> <input type="text" id="telefone" name="telefone" onKeyDown="formatTelefone(this, event)" maxlength="13" class="input-2" value="" /> </span></td> </tr> <tr> <td>E-MAIL</td> <td><span style="background-color: #FFF;border:2px solid #FFFFFF;padding:2px 2px 10px"> <input type="text" id="email" name="email" value="" /> </span></td> </tr> </table><br /> <div style="background-color: #FFF;border:2px solid #FFFFFF;padding:2px 2px 10px"> <div style="cursor:pointer;cursor:hand;height:24px;text-align:left" id="btnEnviar" title="Enviar"> <img src="'.$this->url.'imagens/btnEnviar.jpg" border="0" /></div> </div> <div style="background-color: #FFF;border:2px solid #FFFFFF;padding:2px 2px 10px"> <div style="cursor:pointer;cursor:hand;height:26px;text-align:left" id="btnEnviar" title="Enviar" > <a href="index.php?conteudo=vitrine.php"><img src="imagens/btnIncluirMais.jpg" /></a> </div> </div> <p class="erro" align="center"></p></div>'; print "</form>"; // fim: form echo ' </td> </tr> '; } // else }// function carrinho//FIM CLASS }// VERIFICAÇÃO DE ADIÇÃOif ( isset( $_GET['add'] ) ){ //incrementando $_SESSION['produtos_'.$_GET['add']] += '1'; //$_SESSION['produtos_'.$_GET['add']] = '1';}// ZERAR PRODUTOSif ( isset( $_GET['del'] ) ){ $_SESSION['produtos_'.$_GET['del']] = '0';}?><script> $(document).ready(function () { $(".personalizar").click(function (evento) {console.log(1) if (this.checked) { $(".orcamento").css("display", "block"); } else { $(".orcamento").css("display", "none"); } }); $(".dosadoras").click(function (evento) { if (this.checked) { $(".dose").css("display", "block"); } else { $(".dose").css("display", "none"); } }); }); $(document).ready(function () { $(".personalizar_ete").click(function (evento) {console.log(1) if (this.checked) { $(".orcamento_ete").css("display", "block"); } else { $(".orcamento_ete").css("display", "none"); } }); $(".dosadoras_ete").click(function (evento) { if (this.checked) { $(".dose_ete").css("display", "block"); } else { $(".dose_ete").css("display", "none"); } }); }); $(document).ready(function () { $(".personalizar_etei").click(function (evento) {console.log(1) if (this.checked) { $(".orcamento_etei").css("display", "block"); } else { $(".orcamento_etei").css("display", "none"); } }); $(".dosadoras_etei").click(function (evento) { if (this.checked) { $(".dose_etei").css("display", "block"); } else { $(".dose_etei").css("display", "none"); } }); }); $(document).ready(function () { $(".afluente_etei").click(function (evento) {console.log(1) if (this.checked) { $(".tipo_efluente").css("display", "block"); } else { $(".tipo_efluente").css("display", "none"); } }); }); $(document).ready(function() { $('.answer-wrapper').hide(); $('.question').on('click', function() { $(this).next().slideToggle(); }); }); </script>
Se puderem me ajudar, agradeço enormemente e fico a disposição para sanar qualquer dúvida.
Fiquem na paz.
Carregando comentários...