Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com um problema que não estou conseguindo resolver, preciso passar algumas variáveis de alguns forms que são inseridos por include, eles estão assim:
<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>
Cada um desses includes possuem campos e preciso passar esses campos para uma outra página para compor um e-mail com esses e outros dados.
Ao clicar no botão para fechar faço uma verificação que é essa:
$('#btnEnviar').click(function() {
var sNome = $("#nome").val();
var sCEP = $("#cep").val();
var sTel = $("#telefone").val();
var sEmail = $("#email").val();
var sVazaoEta = $("#Vazao_eta").val();
var emailFilter = /^.+@.+\..{2,}$/;
var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
alert(sVazaoEta);
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>');
document.orcamentos.submit();
}
});
Isso faz o submit do meu form, mas não consegui passar as variáveis que tenho pois essas não estão dentro do form que envia algumas outras informações.
Alguém pode me dar alguma dica de como fazer isso?
Cara, eu não consegui entender direito sua pergunta...
Mas talvez isso possa lhe ajudar:
Tente usar o submit do jquery, ao invés do click... pois assim você indica qual o form que deseja utilizar...
Para passar os dados... você pode utilizar post do jquery....
O include com os forms que comentei começa na linha 91, preciso passar esses campos para o fechamento do meu orçamento e não estou conseguindo.
Segue código completo.
<?php
session_start();
// INICIAR A CLASS
class 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("NNão foi possívell conectar ao banco de dados" . mysql_error());
mysql_select_db($this->banco) or die("Nã 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
//print_r($_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="' . $this->url . '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="' . utf8_decode($descricao_produto) . '" />
<input type="hidden" name="Vazao_eta" value="' .$_SESSION['eta']['Vazao_eta']. '" />
';
$item++;
}
} //if
} // if
} //foreach 2
echo '
<div style="width:800px;" align="left">
<table width="100%" border="0" cellspacing="5">
<tr>
<td colspan="2" class="TituloInformeDados">INFORME SEUS DADOS</td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td width="14%">NOME</td>
<td width="86%"><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="imagens/btnCadastro.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="catalogo.php"><img src="imagens/btnCadastro.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ÇÃO
if (isset($_GET['add'])) {
//incrementando
$_SESSION['produtos_' . $_GET['add']]+= '1';
//$_SESSION['produtos_'.$_GET['add']] = '1';
//echo $_SESSION['produtos_'.$_GET['add']];
}
// ZERAR PRODUTOS
if (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').live('click', function() {
$(this).next().slideToggle();
});
});
</script>
poste aqui como esta o form completo