Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boa noite mais uma noite
galera não entendi muito bem o pq disso por isso vou postar aqui minha duvida.
quando envia o formulário só vai alguns itens outros não vão, mas pelo que olhei estão batendo tudo no formulário do html com o do php....ou será que não???
segue php
<?php
if(isset($_POST['orcamento']))
{
$nome_para_contato .= $_POST['nomeparacontato'];
$qual_servico_deseja_orcar .= $_POST['qual_servico_deseja_orcar'];
$tipo_de_pessoa .= $_POST['tipo_de_pessoa'];
$empresa .= $_POST['empresa'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$cidade_estado .= $_POST['cidade_estado'];
$mensagem .= $_POST['mensagem'];
$msg .= " Nome para Contato: $nome_para_contato \r\n
Qual Serviço Deseja Orçar: $qual_servico_deseja_orcar \r\n
Tipo de Pessoa: $tipo_de_pessoa \r\n
Empresa: $empresa \r\n
Email: $email \r\n
Tel: $tel \r\n
Cidade Estado: $cidade_estado \r\n
Mensagem: $mensagem \r\n\n";
$cabecalho .= "From: $nome_para_contato \r\n";
$cabecalho .= "Reply-To: $email";
$enviar_email = mail("oraculomail", "Formulario de Orçamento - fraternally", $msg, $cabecalho);
if($enviar_email)
{
echo "<script>alert('Sua mensagem foi enviada com sucesso em breve retornaremos.')</script>";
echo "<script>history.go(-1)</script>";
}else
{
echo "<script>alert('Ocorreu um erro ao tentar enviar sua mensagem.')</script>";
echo "<script>history.go(-1)</script>";
}
}
?>
agora html
<form method="post" action="orcamento.php">
<p align="left"><br />
</p>
<table width="719" border="5">
<tr>
<td width="271" bordercolor="#FFFFFF" bgcolor="#CCCCCC"><div align="left" class="style33"><span class="style32">Nome para Contato:</span></div></td>
<td width="432"><input name="nomeparacontato" type="text" size="72" /></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#CCCCCC"><div align="left"><span class="style38">Qual Servico Deseja Orcar:</span></div></td>
<td><input name="qualservicodesejaorcar" type="text" size="72" /></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#CCCCCC"><div align="left"><span class="style34">Tipo de Pessoa:</span></div></td>
<td bgcolor="#000000"><span class="style37"><span class="style39">Fisíca</span>
<label>
<input name="radio" type="radio" id="fisica" value="fisica" checked="checked" />
</label>
<span class="style39">Jurídica</span>
<label>
<input name="radio" type="radio" id="juridica" value="juridica" checked="checked" />
</label>
<label> </label>
</span></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#CCCCCC"><div align="left" class="style34">Empresa:</div></td>
<td><input name="empresa" type="text" size="72" /></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#CCCCCC"><div align="left" class="style34">Email:</div></td>
<td><span class="style19">
<input name="email" type="text" size="72" />
</span></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#CCCCCC"><div align="left" class="style34">Tel:<span class="style30">(com ddd caso tenha)</span></div></td>
<td><div align="center"><span class="style19">
<input name="tel" type="text" size="72" />
</span></div></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#CCCCCC"><div align="left" class="style34">Cidade/Estado: (ex. São Paulo - SP):</div></td>
<td><span class="style19">
<input name="cidadeestado" type="text" size="72" />
</span></td>
</tr>
<tr>
<td bordercolor="#FFFFFF" bgcolor="#CCCCCC"><div align="left" class="style34">Mensagem:</div></td>
<td><span class="style19">
<textarea name="mensagem" cols="55" rows="5"></textarea>
</span></td>
</tr>
</table>
<p align="center"><input type="submit" name="orcamento" value="Enviar" id="orcamento" />
<input type="reset" name="Apagar" id="Apagar" value="Limpar" />
</p>
</form>
me ajudem ai per favore :)
a só pra ajudar ai ó os item que não chegam são:
Qual Serviço Deseja Orçar
Tipo de Pessoa
Cidade Estado :upset:
Você está concatenando variáveis que não tem como.
Tipo, você está completando as variáveis mas sem ter o que completar.
:seta:Concatenação:
Seria juntar variáveis, como por exemplo, para dar mais organização aos códigos.
Utiliza-se o . para isso.
$cabecalho .= "From: $nome_para_contato \r\n";
$cabecalho .= "Reply-To: $email";
ficaria
$cabecalho = "From: $nome_para_contato \r\n";
$cabecalho .= "Reply-To: $email";
pois esse $cabecalho não havia sido declarado antes.
E tudo isso aqui:
$nome_para_contato .= $_POST['nomeparacontato'];
$qual_servico_deseja_orcar .= $_POST['qual_servico_deseja_orcar'];
$tipo_de_pessoa .= $_POST['tipo_de_pessoa'];
$empresa .= $_POST['empresa'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$cidade_estado .= $_POST['cidade_estado'];
$mensagem .= $_POST['mensagem'];
$msg .= " Nome para Contato: $nome_para_contato \r\n
Qual Serviço Deseja Orçar: $qual_servico_deseja_orcar \r\n
Tipo de Pessoa: $tipo_de_pessoa \r\n
Empresa: $empresa \r\n
Email: $email \r\n
Tel: $tel \r\n
Cidade Estado: $cidade_estado \r\n
Mensagem: $mensagem \r\n\n";
ficaria
$nome_para_contato = $_POST['nomeparacontato'];
$qual_servico_deseja_orcar = $_POST['qual_servico_deseja_orcar'];
$tipo_de_pessoa = $_POST['tipo_de_pessoa'];
$empresa = $_POST['empresa'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$cidade_estado = $_POST['cidade_estado'];
$mensagem = $_POST['mensagem'];
$msg = " Nome para Contato: $nome_para_contato \r\n
Qual Serviço Deseja Orçar: $qual_servico_deseja_orcar \r\n
Tipo de Pessoa: $tipo_de_pessoa \r\n
Empresa: $empresa \r\n
Email: $email \r\n
Tel: $tel \r\n
Cidade Estado: $cidade_estado \r\n
Mensagem: $mensagem \r\n\n";>
Você está concatenando variáveis que não tem como.
Tipo, você está completando as variáveis mas sem ter o que completar.
:seta:Concatenação:
Seria juntar variáveis, como por exemplo, para dar mais organização aos códigos.
Utiliza-se o . para isso.
$cabecalho .= "From: $nome_para_contato \r\n";
$cabecalho .= "Reply-To: $email";
ficaria
$cabecalho = "From: $nome_para_contato \r\n";
$cabecalho .= "Reply-To: $email";
pois esse $cabecalho não havia sido declarado antes.
E tudo isso aqui:
$nome_para_contato .= $_POST['nomeparacontato'];
$qual_servico_deseja_orcar .= $_POST['qual_servico_deseja_orcar'];
$tipo_de_pessoa .= $_POST['tipo_de_pessoa'];
$empresa .= $_POST['empresa'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$cidade_estado .= $_POST['cidade_estado'];
$mensagem .= $_POST['mensagem'];
$msg .= " Nome para Contato: $nome_para_contato \r\n
Qual Serviço Deseja Orçar: $qual_servico_deseja_orcar \r\n
Tipo de Pessoa: $tipo_de_pessoa \r\n
Empresa: $empresa \r\n
Email: $email \r\n
Tel: $tel \r\n
Cidade Estado: $cidade_estado \r\n
Mensagem: $mensagem \r\n\n";
ficaria
$nome_para_contato = $_POST['nomeparacontato'];
$qual_servico_deseja_orcar = $_POST['qual_servico_deseja_orcar'];
$tipo_de_pessoa = $_POST['tipo_de_pessoa'];
$empresa = $_POST['empresa'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$cidade_estado = $_POST['cidade_estado'];
$mensagem = $_POST['mensagem'];
$msg = " Nome para Contato: $nome_para_contato \r\n
Qual Serviço Deseja Orçar: $qual_servico_deseja_orcar \r\n
Tipo de Pessoa: $tipo_de_pessoa \r\n
Empresa: $empresa \r\n
Email: $email \r\n
Tel: $tel \r\n
Cidade Estado: $cidade_estado \r\n
Mensagem: $mensagem \r\n\n";
Eae Gabriel tirei todos os pontos, mas continua apenas os mesmos itens sem aparecerem no formulário tem alguma outra dica que possa me passar???
>
Talvez seja pelos . antes de = (.=)
Ex.
Onde está
$nome_para_contato .= $_POST['nomeparacontato'];//com .=
$nome_para_contato = $_POST['nomeparacontato'];//sem .=
Bom dia Marcos beleza, cara tirei aqui todos os pontos mas não deu certo, os mesmos itens continuam chegando em branco, você teria mais alguma outra dica para me passar?
Bom dia.Dei uma olhada no seu html.
tem uma parte que está:
<td><input name="qualservicodesejaorcar" type="text" size="72" /></td>
Até aí ok mas ao receber os dados via POST você colocou:
$qual_servico_deseja_orcar = $_POST['qual_servico_deseja_orcar'];
Onde seria:
$qual_servico_deseja_orcar = $_POST['qualservicodesejaorcar'];//sem underscore(underline para alguns)
Verifique o restante do code.
>
Bom dia.Dei uma olhada no seu html.
tem uma parte que está:
<td><input name="qualservicodesejaorcar" type="text" size="72" /></td>
Até aí ok mas ao receber os dados via POST você colocou:
$qual_servico_deseja_orcar = $_POST['qual_servico_deseja_orcar'];
Onde seria:
$qual_servico_deseja_orcar = $_POST['qualservicodesejaorcar'];//sem underscore(underline para alguns)
Verifique o restante do code.
Putz meu camarada era isso mesmo, agora só esta a questão do tipo de pessoa que é jurídica e física que não chega, não sei o que devo colocar no php ou no html, não manjo de php entende....rsrsrsrs
para acertar tipo de pessoa mude o name no formulario, onde esta name="radio" coloque name="tipo_de_pessoa"
Nos radio de física e jurídica possuem os mesmos name's (name="radio"), por isso.
Coloque em um array:
HTML:
<input type="radio" name="tipo_de_pessoa['fisica']" value="Física" />
<input type="radio" name="tipo_de_pessoa['juridica']" value="Jurídica" />
PHP:
$tipo_de_pessoa = $_POST['tipo_de_pessoa'];
foreach($tipo_de_pessoa as $tipo){}
$tipo_de_pessoa = $tipo;
ficaria assim
Veja onde esta destacado de azul
<tr>
<td bordercolor="#FFFFFF" bgcolor="#CCCCCC"><div align="left"><span class="style34">Tipo de Pessoa:</span></div></td>
<td bgcolor="#000000"><span class="style37"><span class="style39">Fisíca</span>
<label>
<input name="**tipo_de_pessoa**" type="radio" id="fisica" value="fisica" **checked="checked"** />
</label>
<span class="style39">Jurídica</span>
<label>
<input name="**tipo_de_pessoa**" type="radio" id="juridica" value="juridica"** checked="checked"** />
</label>
<label> </label>
</span></td>
</tr>
e onde esta destacado de vermelho, você tem que escolher deixar sómente um com checked="checked", ou deixar nenhum
eae galera era isso mesmo :clap: muito obrigado Marcos Xavier, Gabriel Jacinto, I-CELO valeu rapaziada :worship: :joia:
Talvez seja pelos . antes de = (.=)
Ex.
Onde está