Formulário de Contato

Forum destinado aos programadores que pretendem utilizar o framework do Joomla! 1.5 para fazer suas próprias extensões
ddaragone
Novato
Mensagens: 6
Registrado em: 09 Fev 2009, 09:32

Formulário de Contato

Mensagem por ddaragone »

Pessoal, preciso de ajuda com este formulario de contato.
O que eu preciso:
Quando a pessoa selecionar a opcao financeiro no formulario, o email seja encaminhado para financeiro@interiorana.com, e quando a pessoa selecionar suporte, o email seja enviado para suporte@interiorana.com.

o que eu já tenho:

cadastro.html
<body>
<form action="formulario.php" method="post">
Nome:<input type="text" name="nome" /><br>
E-mail:<input type="text" name="email" /><br>
Mensagem:<textarea name="mensagem" cols="32" rows="8"></textarea><br />
<select name="setor"><br>
<option>financeiro</option>
<option>suporte</option>
</select><br><br />
<input type="submit" value="Enviar" />
<form>
</body>


formulário.php
<body>
<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
$setor = $_POST['setor'];

$msg = "<font face='Verdana' size='1'><b>Nome:</b> \t$nome</font><br>";
$msg .= "<font face='Verdana' size='1'><b>E-mail:</b> \t$email</font><br>";
$msg .= "<font face='Verdana' size='1'><b>Mensagem:</b> \t$mensagem</font><br>";
$msg .= "<font face='Verdana' size='1'><b>Setor:</b> \t$setor</font>";

$mensagem = "$msg";
$remetente = "$email";
$destinatario = "douglas@interiorana.com";
$assunto = "Cadastro de Curriculum";
$headers = "From: ".$remetente."\nContent-type: text/html"; # o 'text/html' é o tipo mime da mensagem
if(!mail($destinatario,$assunto,$mensagem,$headers)){
print "falha no envio da mensagem";
} else {
echo "<script>window.location.href='obrigado.html'</script>";
}
?>
</body>

se alguem puder me ajudar
desde já obrigado
Avatar do usuário
coimbramatos
Novato
Mensagens: 19
Registrado em: 21 Mar 2010, 23:40

Re: Formulário de Contato

Mensagem por coimbramatos »

Código: Selecionar todos

switch($_POST['setor']){
  case 'financeiro':
    $destinatario = "financeiro@interiorana.com"
    break;
  case 'suporte':
    $destinatario = "suporte@interiorana.com"
    break;
  default:
    // ação pra quando o valor não for nenhum dos dois acima
    // pode entupir de case...break;
    // dá pra fazer com if(){}elseif{}else também
    break;
}
se ficar dúvida http://br2.php.net/manual/pt_BR/control ... switch.php
ddaragone
Novato
Mensagens: 6
Registrado em: 09 Fev 2009, 09:32

Re: Formulário de Contato

Mensagem por ddaragone »

<body>
<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
$setor = $_POST['setor'];

$msg = "<font face='Verdana' size='1'><b>Nome:</b> \t$nome</font><br>";
$msg .= "<font face='Verdana' size='1'><b>E-mail:</b> \t$email</font><br>";
$msg .= "<font face='Verdana' size='1'><b>Mensagem:</b> \t$mensagem</font><br>";
$msg .= "<font face='Verdana' size='1'><b>Setor:</b> \t$setor</font>";

switch($_POST['setor']){
case 'financeiro':
$destinatario = "financeiro@interiorana.com"
break;
case 'suporte':
$destinatario = "suporte@interiorana.com"
break;
default:
// ação pra quando o valor não for nenhum dos dois acima
// pode entupir de case...break;
// dá pra fazer com if(){}elseif{}else também
break;
}

$mensagem = "$msg";
$remetente = "$email";
$destinatario = "douglas@interiorana.com";
$assunto = "Cadastro de Curriculum";
$headers = "From: ".$remetente."\nContent-type: text/html"; # o 'text/html' é o tipo mime da mensagem
if(!mail($destinatario,$assunto,$mensagem,$headers)){
print "falha no envio da mensagem";
} else {
echo "<script>window.location.href='obrigado.html'</script>";
}
?>
</body>

Primeiro obrigado por responder, depois queria saber se é assim que tem que ficar, pois nesse formato
eu testei e apresentou o seguinte erro:

Parse error: syntax error, unexpected T_BREAK in /home/interior/public_html/curriculum/formulario.php on line 23

se puder me ajudar novamente, pois nao tenho experiencia com php

desde já obrigado
sanoj
Usuário
Mensagens: 83
Registrado em: 24 Set 2008, 09:53
Contato:

Re: Formulário de Contato

Mensagem por sanoj »

Cara, este código esta certo sim, só ta faltando um ponto-e-virgula no final de $destinatario = "financeiro@interiorana.com" e $destinatario = "suporte@interiorana.com"

Eu testei aqui e parece q funcionou, tente isso!

<body>
<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
$setor = $_POST['setor'];

$msg = "<font face='Verdana' size='1'><b>Nome:</b> \t$nome</font><br>";
$msg .= "<font face='Verdana' size='1'><b>E-mail:</b> \t$email</font><br>";
$msg .= "<font face='Verdana' size='1'><b>Mensagem:</b> \t$mensagem</font><br>";
$msg .= "<font face='Verdana' size='1'><b>Setor:</b> \t$setor</font>";

switch($_POST['setor']){
case 'financeiro':
$destinatario = "financeiro@interiorana.com";
break;
case 'suporte':
$destinatario = "suporte@interiorana.com";
break;
default:
$destinatario = "colocar aqui o email padrao@interiorana.com";
break;
}

$mensagem = "$msg";
$remetente = "$email";
$destinatario = "douglas@interiorana.com";
$assunto = "Cadastro de Curriculum";
$headers = "From: ".$remetente."\nContent-type: text/html"; # o 'text/html' é o tipo mime da mensagem
if(!mail($destinatario,$assunto,$mensagem,$headers)){
print "falha no envio da mensagem";
} else {
echo "<script>window.location.href='obrigado.html'</script>";
}
?>
</body>

Se não der certo manda uma msg aí!
t++
;)
Responder