Ir para conteúdo

POWERED BY:

Arquivado

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

JucaoZinho

[Resolvido] formulario php envio de email

Recommended Posts

boas e boas! meu problema é bem simples!

acessem http://www.britamix.com.br/contato.html

esse formulario vai enviar para um email conforme a área escolhida num List/Menu (imóveis a venda, atendimento ao cliente, etc).

Não sera necessario banco nem nada, eu soh quero o codigo pra enviar conforme a area escoliha, por ex: se o usuario clica em imoveis a venda, eviaria para a area de venda de imoveis. se escolher atendimento enviaria para a area de atendimento!

como fica meu codigo post de envio?

 

ps: ainda sou meio leigo em php! qm ajudar vlw ae!

Compartilhar este post


Link para o post
Compartilhar em outros sites

utiliza value=1

value=2 que e melhor

 

e noseu arquivo de enviar

 

vcbota

 

case of

 

$escolha=$HTTP_POST_VARS['seu campo de option'];

 

ai você faz o case of oi trabalha com IF

 

case of

$escolha='1';

email do escript x;

break;

$escolha='2';

email do script y;

e assim vai

 

 

nao te falo concerteza o B a Ba pois nao sei direito ainda programar em php,e nao sei que funçoes você ta usandoparaenviar o email

porem esse e um jeito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Case of???

 

Em PHP é switch...

 

switch ($assunto) {
	case 1:
			$destinatario = "venda@provedor.com.br";
		break;
	case 2:
		   $destinatario = "compra@provedor.com.br";
		break;
	case 3:
		  $destinatario = "outroemail@provedor.com.br";
		break;
}
?>

Saiba mais

 

Outra coisa voce tem que fazer o que o amigo koga021 disse usa valores para a propriedade value no campo area

e ai voce determina se valor igual a 1 variavel email vai ser tal e assim por diante...

Compartilhar este post


Link para o post
Compartilhar em outros sites

boas e boas! meu problema é bem simples!

acessem http://www.britamix.com.br/contato.html

esse formulario vai enviar para um email conforme a área escolhida num List/Menu (imóveis a venda, atendimento ao cliente, etc).

Não sera necessario banco nem nada, eu soh quero o codigo pra enviar conforme a area escoliha, por ex: se o usuario clica em imoveis a venda, eviaria para a area de venda de imoveis. se escolher atendimento enviaria para a area de atendimento!

como fica meu codigo post de envio?

 

ps: ainda sou meio leigo em php! qm ajudar vlw ae!

tenho um pronto aqui

adapte conforme suas necessidades

 

abraço

 

<? 

if(isset($_POST['submit'])) {
	
	$nome = strip_tags(trim($_POST['nome']));
	$email = strip_tags(trim($_POST['email']));
	$assunto = strip_tags(trim($_POST['assunto']));
	$departamento = $_POST['departamento'];
	$mensagem = strip_tags(trim($_POST['mensagem']));
	
	$header = "From: $nome <$email>";
	
	mail($departamento,$assunto,$mensagem,$header);

}
	
?>
<html>
<head>
<title>Contato -Empresa XXXXXXXXXXX</title>
</head>
<body>
		<div align="center">
		  <?php

if(isset($_POST['submit'])) {
	
	echo "<b>Obrigado $nome, sua mensagem foi enviada com sucesso. <br />Em breve ela será respondida.</b>";
}

?>
		</div>
		<form name="form1" id="form1" method="post" action="">
		  <table width="95%" border="0" cellspacing="4" align="center">
			<tr>
			  <td width="38%">Nome Completo</td>
			  <td width="62%"><label>
				<input name="nome" type="text" id="nome" size="50" maxlength="120">
			  </label></td>
			</tr>
			<tr>
			  <td>E-mail</td>
			  <td><label>
				<input name="email" type="text" id="email" size="50" maxlength="120">
			  </label></td>
			</tr>
			<tr>
			  <td>Departamento</td>
			  <td><label>
				<select name="departamento" id="departamento">
				  <option value="selecione" disabled>Selecione um Departamento</option>
				  <option value="email@email">Compras</option>
				  <option value="email@email.com" selected>Vendas</option>
				  <option value="Email@email.com">Webmaster</option>
				</select>
			  </label></td>
			</tr>
			<tr>
			  <td>Assunto</td>
			  <td><label>
				<input name="assunto" type="text" id="assunto" size="50" maxlength="120">
			  </label></td>
			</tr>
			<tr>
			  <td>Mensagem</td>
			  <td><label>
				<textarea name="mensagem" cols="45" rows="6" id="mensagem"></textarea>
			  </label></td>
			</tr>
			<tr>
			  <td></td>
			  <td><label>
				<input type="submit" name="submit" value="Enviar Mensagem">
			  </label></td>
			</tr>
		  </table>
		</form></td>
	</tr>
  </table></td>
</tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

kkkkk

obrigado pela correçao

eu sei programar porem em php comecei ontem ai ja nao sei o nome de tudo certinho.

mas que tinha que ter algo parecido isso sim.

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou postar meus codigos!

 

<form name="form1" method="post" action="form.php">

<table width="100%" border="0">

<tr>

<td width="150" class="formdados">Área:</td>

<td width="300"><span id="spryselect1">

<label>

<select name="area" id="area">

<option selected>selecione</option>

<option value="email@1.com">imóveis a venda</option>

<option value="email@2.com">atendimento ao cliente</option>

<option>compras</option>

<option>assistencia técnica</option>

</select>

</label>

<span class="selectRequiredMsg">selecione a área.</span></span></td>

</tr>

<tr>

<td class="formdados">Nome:</td>

<td><span id="sprytextfield1">

<label>

<input name="nome" type="text" id="nome" size="50">

</label>

<span class="textfieldRequiredMsg">entre com seu nome.</span></span></td>

</tr>

<tr>

<td class="formdados">Email:</td>

<td><span id="sprytextfield2">

<label>

<input name="email" type="text" id="email" size="50">

</label>

<span class="textfieldRequiredMsg">email obrigatório.</span><span class="textfieldInvalidFormatMsg">formato inválido.</span></span></td>

</tr>

<tr>

<td class="formdados">Telefone:</td>

<td><span id="sprytextfield3">

<label>

<input name="telefone" type="text" id="telefone" size="23">

</label>

<span class="textfieldInvalidFormatMsg">formato inválido.</span></span></td>

</tr>

<tr>

<td class="formdados">Mensagem:</td>

<td><span id="sprytextarea1">

<label>

<textarea name="mensagem" id="mensagem" cols="38" rows="5"></textarea>

</label>

<span class="textareaRequiredMsg">favor deixar sua mensagem.</span></span></td>

</tr>

<tr>

<td colspan="2" class="formdados"><label>

<hr>

<div align="right">

<input type="submit" name="enviar" id="enviar" value="Enviar">

<input type="reset" name="limpar" id="limpar" value="Limpar">

</div>

</div></label></td>

</tr>

</table>

</form>

 

correto! agora o form vai pra pagina form.php, e como ficaria essa pagina?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai eu ainda preferia colocar numeros nos values do campo area mas pode ser assim

formulario.php

<form name="form1" method="post" action="form.php">
<table width="100%" border="0">
<tr>
<td width="150" class="formdados">Área:</td>
<td width="300"><span id="spryselect1">
<label>
<select name="area" id="area">
<option selected>selecione</option>
<option value="email@1.com">imóveis a venda</option>
<option value="email@2.com">atendimento ao cliente</option>
<option value="email@3.com">compras</option>
<option value="email@4.com">assistencia técnica</option>
</select>
</label>
<span class="selectRequiredMsg">selecione a área.</span></span></td>
</tr>
<tr>
<td class="formdados">Nome:</td>
<td><span id="sprytextfield1">
<label>
<input name="nome" type="text" id="nome" size="50">
</label>
<span class="textfieldRequiredMsg">entre com seu nome.</span></span></td>
</tr>
<tr>
<td class="formdados">Email:</td>
<td><span id="sprytextfield2">
<label>
<input name="email" type="text" id="email" size="50">
</label>
<span class="textfieldRequiredMsg">email obrigatório.</span><span class="textfieldInvalidFormatMsg">formato inválido.</span></span></td>
</tr>
<tr>
<td class="formdados">Telefone:</td>
<td><span id="sprytextfield3">
<label>
<input name="telefone" type="text" id="telefone" size="23">
</label>
<span class="textfieldInvalidFormatMsg">formato inválido.</span></span></td>
</tr>
<tr>
<td class="formdados">Mensagem:</td>
<td><span id="sprytextarea1">
<label>
<textarea name="mensagem" id="mensagem" cols="38" rows="5"></textarea>
</label>
<span class="textareaRequiredMsg">favor deixar sua mensagem.</span></span></td>
</tr>
<tr>
<td colspan="2" class="formdados"><label>
<hr>
<div align="right">
<input type="submit" name="enviar" id="enviar" value="Enviar">
<input type="reset" name="limpar" id="limpar" value="Limpar">
</div>
</div></label></td>
</tr>
</table>
</form>

form.php

<?
foreach ($_POST as $campo=> $valor)
	{
		$$campo=strip_tags($valor);
	}

	
			$mens = "------------- Formulario de contato do site --------------\r\n\r\n";
			$mens .= "Nome: \r\n$nome\r\n\r\n";
			$mens .= "Telefone: \r\n$telefone\r\n\r\n";
			$mens .= "Email: \r\n$email\r\n\r\n";
			$mens .= "Mensagem:\r\n$mensagem";
			
	
		if(mail($area,'Formulario de contato do site',$mens))
		{
			echo "Mensagem enviada";
		}
		else
		{
			
			echo "Erro ao enviar mensagem";
			
		}
	
?>

Testa ai ... altera se necessário ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

montei certinho! botei pra rodar, qdo preenchi o formulario pra enviar pro meu email como teste deu a seguinte mensagem assim q clico em enviar e processa o form.php

 

PHP Warning: mail() [<a href='function.mail'>function.mail</a>]: "sendmail_from" not set in php.ini or custom "From:" header missing in E:\home\britamix\Web\form.php on line 16

 

 

nao entendo! ajudae! vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca isso num servidor online, e envia de lá.

você só vai conseguir enviar da tua máquina local, se instalar, configurar e alterar o script, para um servidor SMTP local.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahh..

$headers = "MIME-Version: 1.0\n";
	$headers .= "Content-type: text/html; charset=iso-8859-1\n";
	$headers .= "From: email@provedor.com.br";

		if( mail($area, 'Formulario de contato do site', $mens, $headers) )
		{
			echo "Mensagem enviada";
		}
..
O erro diz que estava faltando o parâmetro header.

http://br2.php.net/mail

 

Eu tinha olhado meio rápido.

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.