Ir para conteúdo

POWERED BY:

Arquivado

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

Stanley Patez

Formulário de orçamento com campos dinâmicos

Recommended Posts

Olá rafa2098, obrigado pela sua dica, mas como vc mesmo disse, consegui resolver com essa última dica do null2007, na verdade, todos vcs são bons mesmo, dá pra perceber! :clap:

Ta chegando tudo beleza, sem problemas de acentuação ou das tags html (apenas as cores definidas para background, fontes, etc não funcionam). O único problema agora é que não chegam as informações marcadas pelos clientes nos campos de escolha, além de eu não saber como fazer pra que só cheguem as informações escolhidas por eles, pra não chegar um email enorme, com informações em branco por não terem sido escolhidas. Mais uma vez, obrigado, será que vcs podem me ajudar ainda nesse último caso???? :rolleyes:

 

E legal que vc revise os nomes e Ids para saber se esta batendo com sua configuração, por que parece pelo o que vc disse esse problema so tem essa solução, mais se caso eu nao intendi bem, se der pra explicar mais detalhado ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

rafa2098, muito obrigado por mais essa ajuda, realmente você estava certo, o problema estava nos names, que no envia.php tinha esquecido de colocar _ (underline) nos nomes que tinham espaço... rsrsrsrssrsrs O único problema agora pra mim é só a questão das informações, que chegam todas, mesmo que o cliente não tenha escolhido. Deixe-me ver se explico melhor:

Existem vários campos, em que um depende do outro pra aparecer no formulário, ou seja, vão aparecendo de acordo com a escolha do cliente. Mas existem outros campos que não aparecerão devido essas escolhas e eu gostaria que não aparecessem também quando chegar no meu e-mail, senão, vai ficar enorme e vai ter muita informação que não foi preenchida, ou seja, vai vir o título do campo, mas vai estar em branco. Será que vc me entendeu agora??? Tem como resolver isso??? creio que tenho que ir pelo "IF", mas ainda não sei trabalhar com a codificação php... Obrigado, mais uma vez, brother, to quase lá!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

rafa2098, muito obrigado por mais essa ajuda, realmente você estava certo, o problema estava nos names, que no envia.php tinha esquecido de colocar _ (underline) nos nomes que tinham espaço... rsrsrsrssrsrs O único problema agora pra mim é só a questão das informações, que chegam todas, mesmo que o cliente não tenha escolhido. Deixe-me ver se explico melhor:

Existem vários campos, em que um depende do outro pra aparecer no formulário, ou seja, vão aparecendo de acordo com a escolha do cliente. Mas existem outros campos que não aparecerão devido essas escolhas e eu gostaria que não aparecessem também quando chegar no meu e-mail, senão, vai ficar enorme e vai ter muita informação que não foi preenchida, ou seja, vai vir o título do campo, mas vai estar em branco. Será que vc me entendeu agora??? Tem como resolver isso??? creio que tenho que ir pelo "IF", mas ainda não sei trabalhar com a codificação php... Obrigado, mais uma vez, brother, to quase lá!!!!!

 

olha nao sei se intendi corretamente, mais o que eu intendi que vc quer tipo um menu de opções no seu formulario, e se for isso e facil de se resolver, e so vc usar tipo assim

 

  <b>selecione:</b><br />
          <select name="selecione" />
          
          <option>Selecione...</option>
          <option value="opção1">opção1</option>
          <option value="opção1">opção1</option>
          <option value="opção1">opção1</option>
          <option value="outros">Outros...</option>
          </select>

 

e fazendo assim vc resovel seu caso por que no arquivo enviar ele chamara o valor do Selecione

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, rafa2098, desse processo eu já passei faz tempo... acesse http://matifba.com.br/contato_teste/contato.html e da uma mexida nos campos que vão aparecendo a partir de "escolha o serviço"... Perceba que vão aparecendo diversos campos, tudo dependendo da escolha do cliente... Só que, dependendo do serviço, não vão aparecer algumas dessas opções e, consequentemente não necessitam ser enviadas para meu e-mail em branco, entende???? Como eu faço pra que seja enviado para mim somente os campos escolhidos pelo cliente??? Espero que agora vc tenha entendido... abraço e obrigado, mais uma vez...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, rafa2098, desse processo eu já passei faz tempo... acesse http://matifba.com.br/contato_teste/contato.html e da uma mexida nos campos que vão aparecendo a partir de "escolha o serviço"... Perceba que vão aparecendo diversos campos, tudo dependendo da escolha do cliente... Só que, dependendo do serviço, não vão aparecer algumas dessas opções e, consequentemente não necessitam ser enviadas para meu e-mail em branco, entende???? Como eu faço pra que seja enviado para mim somente os campos escolhidos pelo cliente??? Espero que agora vc tenha entendido... abraço e obrigado, mais uma vez...

 

vc pode postar o codigo do seu eviado.php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode postar o codigo do seu eviado.php?

Então, está logo abaixo:

 

<?php
	if (isset($_POST['submit'])) {
		$nome     = utf8_decode($_POST['nome']); /*Campo nome do formulrio*/
		$email    = $_POST['email']; /*Campo e-mail do formulrio*/
		$empresa = utf8_decode($_POST['empresa']); /*Campo telefone do formulrio*/
		$telefone  = $_POST['telefone']; /*Campo assunto do formulrio*/
		$assunto   = "Contato do Site";
		$tipo_de_servico = utf8_decode($_POST['tipo_de_servico']);
		$serv_audio = utf8_decode($_POST['servicos_audio']);
		$descreva_serv = utf8_decode($_POST['descreva_servico']);
		$estilo_musical = utf8_decode($_POST['estilo_musical']);
		$responsavel_producao = utf8_decode($_POST['responsavel_producao']);
		$pacote = utf8_decode($_POST['pacote']);
		$quantidade = utf8_decode($_POST['quantidade_musicas']);
		$quant_musicas = utf8_decode($_POST['quantidade_musicas_aberto']);
		$quantidade2 = utf8_decode($_POST['quantidade_horas']);
		$quant_horas = utf8_decode($_POST['quantidade_horas_aberto']);
		$quem_mixa = utf8_decode($_POST['quem_mixa']);
		$quem_masteriza = utf8_decode($_POST['quem_masteriza']);
		$direcao_voz = utf8_decode($_POST['direcao_voz']);
		$correcao_voz = utf8_decode($_POST['correcao_voz']);
		$produtores = utf8_decode($_POST['produtores']);
		$guitarrista = utf8_decode($_POST['guitarrista']);
		$contrabaixista = utf8_decode($_POST['contrabaixista']);
		$tecladista = utf8_decode($_POST['tecladista']);
		$violonista = utf8_decode($_POST['violonista']);
		$baterista = utf8_decode($_POST['baterista']);
		$msg = utf8_decode($_POST['msg']);
		$data = date('d/m/Y H:i'); /*Data do envio*/
		$ip = $_SERVER['REMOTE_ADDR']; /*IP da mquina que enviou*/
	
		/* Coloque o e-mail que receber os dados: */
        $seuemail = "contato@meusite.com";
		
		$noreply = "noreply@meusite.com";
		
		$msg_reply = "Olá, obrigado pelo seu contato. Em breve retornaremos com sua resposta. Não é necessário responder a este e-mail.";
		
		if ($nome != ""){
				/* enviando o email */
				$conteudo = "
							<html>
							<head>
								<title>Formulário de Contato / Orçamento do site </title>
							</head>
							<body style=\"background:#7F7E7E\">
								<table width=\"700\" height=\"1000\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" id=\"TabCorpo\">
									<tr>
										<td valign=\"top\" style=\"font-family:'lucida grande',tahoma,verdana,arial,sans-serif; font-size:12px; color:#333333\">
											<b style=\"font-family:'lucida grande',tahoma,verdana,arial,sans-serif; font-size:16px; color:#333333\">Formulário de Contato / Orçamento do site Midia-S</b><br /><br />
											<hr>
											<b>Nome:</b> $nome <br />
											<b>E-mail:</b> $email <br />
											<b>Empresa:</b> $empresa <br />
											<b>Telefone:</b> $telefone <br />
											<b>Assunto:</b> $assunto <br />
											<b>Tipo de Serviço:</b> $tipo_de_servico <br />
											<b>Serviço de Audio:</b> $serv_audio <br />
											<b>Descreva seu Serviço:</b> $descreva_serv <br />
											<b>Estilo Musical:</b> $estilo_musical <br />
											<b>Responsável pela Produção:</b> $responsavel_producao <br />
											<b>Tipo de Pacote:</b> $pacote <br />
											<b>Quantidade de Músicas:</b> $quantidade <br />
											<b>Quantidade de Músicas (+20):</b> $quant_musicas <br />
											<b>Quantidade de Horas:</b> $quantidade2 <br />
											<b>Quantidade de Horas (+30):</b> $quant_horas <br />
											<b>Responsável pela Mixagem:</b> $quem_mixa <br />
											<b>Responsável pela Masterização:</b> $quem_masteriza <br />
											<b>Direção de Voz (pré-rec):</b> $direcao_voz <br />
											<b>Correção de Voz (pós-rec):</b> $correcao_voz <br />
											<b>Produtor:</b> $produtores <br />
											<b>Guitarrista:</b> $guitarrista <br />
											<b>Contrabaixista:</b> $contrabaixista <br />
											<b>Tecladista:</b> $tecladista <br />
											<b>Violonista:</b> $violonista <br />
											<b>Baterista:</b> $baterista <br />
											<b>Mensagem:</b> $msg <br /><br /><br />
											<hr>
											<b>Enviado em:</b> $data <b>IP: </b>$ip
											<hr>
										</td>
									</tr>
								</table>
							</body>
							</html>
							";
				$headers = "MIME-Version: 1.0\r\n";
				$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
				$headers .= "From: $nome \n";
				$enviar = mail($seuemail, $assunto, $conteudo, $headers);
		//Imprimindo confirmao de envio
		echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=thanks.htm'>";
			
		//Enviando mensagem de confirmao para o email do internauta
		 mail("$nome<$email>", "Re: $assunto", "$msg_reply", "From:<$noreply>");
		}
		else
		echo
			"
			<meta http-equiv=refresh content=3;URL=http://matifba.com.br/contato_teste/contato.html>
			</center></font></html><center><br><br><font color=red>
			<b>Erro ao enviar e-mail!</b>
			</font></center>
			";
			
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Então, está logo abaixo:

 

<?php
	if (isset($_POST['submit'])) {
		$nome     = utf8_decode($_POST['nome']); /*Campo nome do formulrio*/
		$email    = $_POST['email']; /*Campo e-mail do formulrio*/
		$empresa = utf8_decode($_POST['empresa']); /*Campo telefone do formulrio*/
		$telefone  = $_POST['telefone']; /*Campo assunto do formulrio*/
		$assunto   = "Contato do Site";
		$tipo_de_servico = utf8_decode($_POST['tipo_de_servico']);
		$serv_audio = utf8_decode($_POST['servicos_audio']);
		$descreva_serv = utf8_decode($_POST['descreva_servico']);
		$estilo_musical = utf8_decode($_POST['estilo_musical']);
		$responsavel_producao = utf8_decode($_POST['responsavel_producao']);
		$pacote = utf8_decode($_POST['pacote']);
		$quantidade = utf8_decode($_POST['quantidade_musicas']);
		$quant_musicas = utf8_decode($_POST['quantidade_musicas_aberto']);
		$quantidade2 = utf8_decode($_POST['quantidade_horas']);
		$quant_horas = utf8_decode($_POST['quantidade_horas_aberto']);
		$quem_mixa = utf8_decode($_POST['quem_mixa']);
		$quem_masteriza = utf8_decode($_POST['quem_masteriza']);
		$direcao_voz = utf8_decode($_POST['direcao_voz']);
		$correcao_voz = utf8_decode($_POST['correcao_voz']);
		$produtores = utf8_decode($_POST['produtores']);
		$guitarrista = utf8_decode($_POST['guitarrista']);
		$contrabaixista = utf8_decode($_POST['contrabaixista']);
		$tecladista = utf8_decode($_POST['tecladista']);
		$violonista = utf8_decode($_POST['violonista']);
		$baterista = utf8_decode($_POST['baterista']);
		$msg = utf8_decode($_POST['msg']);
		$data = date('d/m/Y H:i'); /*Data do envio*/
		$ip = $_SERVER['REMOTE_ADDR']; /*IP da mquina que enviou*/
	
		/* Coloque o e-mail que receber os dados: */
        $seuemail = "contato@meusite.com";
		
		$noreply = "noreply@meusite.com";
		
		$msg_reply = "Olá, obrigado pelo seu contato. Em breve retornaremos com sua resposta. Não é necessário responder a este e-mail.";
		
		if ($nome != ""){
				/* enviando o email */
				$conteudo = "
							<html>
							<head>
								<title>Formulário de Contato / Orçamento do site </title>
							</head>
							<body style=\"background:#7F7E7E\">
								<table width=\"700\" height=\"1000\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" id=\"TabCorpo\">
									<tr>
										<td valign=\"top\" style=\"font-family:'lucida grande',tahoma,verdana,arial,sans-serif; font-size:12px; color:#333333\">
											<b style=\"font-family:'lucida grande',tahoma,verdana,arial,sans-serif; font-size:16px; color:#333333\">Formulário de Contato / Orçamento do site Midia-S</b><br /><br />
											<hr>
											<b>Nome:</b> $nome <br />
											<b>E-mail:</b> $email <br />
											<b>Empresa:</b> $empresa <br />
											<b>Telefone:</b> $telefone <br />
											<b>Assunto:</b> $assunto <br />
											<b>Tipo de Serviço:</b> $tipo_de_servico <br />
											<b>Serviço de Audio:</b> $serv_audio <br />
											<b>Descreva seu Serviço:</b> $descreva_serv <br />
											<b>Estilo Musical:</b> $estilo_musical <br />
											<b>Responsável pela Produção:</b> $responsavel_producao <br />
											<b>Tipo de Pacote:</b> $pacote <br />
											<b>Quantidade de Músicas:</b> $quantidade <br />
											<b>Quantidade de Músicas (+20):</b> $quant_musicas <br />
											<b>Quantidade de Horas:</b> $quantidade2 <br />
											<b>Quantidade de Horas (+30):</b> $quant_horas <br />
											<b>Responsável pela Mixagem:</b> $quem_mixa <br />
											<b>Responsável pela Masterização:</b> $quem_masteriza <br />
											<b>Direção de Voz (pré-rec):</b> $direcao_voz <br />
											<b>Correção de Voz (pós-rec):</b> $correcao_voz <br />
											<b>Produtor:</b> $produtores <br />
											<b>Guitarrista:</b> $guitarrista <br />
											<b>Contrabaixista:</b> $contrabaixista <br />
											<b>Tecladista:</b> $tecladista <br />
											<b>Violonista:</b> $violonista <br />
											<b>Baterista:</b> $baterista <br />
											<b>Mensagem:</b> $msg <br /><br /><br />
											<hr>
											<b>Enviado em:</b> $data <b>IP: </b>$ip
											<hr>
										</td>
									</tr>
								</table>
							</body>
							</html>
							";
				$headers = "MIME-Version: 1.0\r\n";
				$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
				$headers .= "From: $nome \n";
				$enviar = mail($seuemail, $assunto, $conteudo, $headers);
		//Imprimindo confirmao de envio
		echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=thanks.htm'>";
			
		//Enviando mensagem de confirmao para o email do internauta
		 mail("$nome<$email>", "Re: $assunto", "$msg_reply", "From:<$noreply>");
		}
		else
		echo
			"
			<meta http-equiv=refresh content=3;URL=http://matifba.com.br/contato_teste/contato.html>
			</center></font></html><center><br><br><font color=red>
			<b>Erro ao enviar e-mail!</b>
			</font></center>
			";
			
	}
?>

 

me da a permição de testar seus codigos? e editar e mandar se eu conseguir resolver seu problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, Douglas Fernandes... Obrigado pela sua dica, mas infelizmente, pelo fato de ser iniciante no php, como mencionei em outros comentários, não consegui entender a sua sugestão. Poderia ser mais detalhista, por favor?

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.