Ir para conteúdo

POWERED BY:

Arquivado

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

webdevelopermgri

Submit em vários forms

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só envia um form de cada vez mesmo.

 

Para enviar tudo junto, vc precisa q seja tudo apenas um único form.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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