Guizera 0 Denunciar post Postado Julho 31, 2012 Galera estou fazendo um formulário PHP e quero só saber como vou fazer um if para a seguinte situação. Se no combo for escolhido a Area 1 manda para o email 1. Porém não estou tendo sucesso. Quem puder ajudar eu agradeco. <select name="areadesejada" id="areadesejada"> <option value="nenhum"></option> <option value="area1">area 1</option> <option value="area2">area 2</option> </select> if($_POST["areadesejada"] = 'area1') { $destinatario = "email1@gmail.com"; } else if($_POST["areadesejada"] = 'area2') { $destinatario = "email2@hotmail.com"; } Att, Guilherme Compartilhar este post Link para o post Compartilhar em outros sites
WilliamRodrigues 9 Denunciar post Postado Julho 31, 2012 No seu if você não está comparando e sim atribuindo. Pode ter passado despercebido e colocado = e não ==. Até. Compartilhar este post Link para o post Compartilhar em outros sites
Guizera 0 Denunciar post Postado Julho 31, 2012 No seu if você não está comparando e sim atribuindo. Pode ter passado despercebido e colocado = e não ==. Até. Muito Obrigado William. Leigo você sabe como é né ? haha.. Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Julho 31, 2012 Da uma lida.... Clique aqui Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Agosto 1, 2012 é mais simples fazer assim: <select name="areadesejada" id="areadesejada"> <option value="nenhum"></option> <option value="email1@gmail.com">area 1</option> <option value="email2@hotmail.com">area 2</option> </select> $destinatario = $_POST["areadesejada"]; ai você nem precisa do if :lol: Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Agosto 1, 2012 Willian Bruno esse método é bem mais eficiente porém os emails ficam expostos ao público, leia spammers (e-mail harvesting), ou estou equivocado? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Agosto 1, 2012 Oi @Marcos, os emails estarão presentes no html sim. Se isso for um "grande problema" para o seu negócio, e você tiver robôs de terceiros que te atacam procurando emails no teu codigo fonte.. então sugiro essa outra otimização de código, para evitar os ifs: <select name="areadesejada" id="areadesejada"> <option value="nenhum"></option> <option value="area1">area 1</option> <option value="area2">area 2</option> </select> $arr['area1'] = "email1@gmail.com"; $arr['area2'] = "email2@hotmail.com"; $destinatario = $arr[ $_POST["areadesejada"] ]; Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Agosto 1, 2012 @Willian Bruno perdoe pelo quote que removi (fail). Obrigado por confirmar o que escrevi. Quis discutir o assunto pois é bom conhecer os meios de resolver um problema e também conhecer os riscos e problemas que podem ocorrer ao desenvolver uma aplicação. Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
prtohy 0 Denunciar post Postado Março 21, 2013 Pessoal, desculpem por levantar esse tópico antigo, porém a minha dúvida era a mesma do amigo, não sabia colocar o destinatário dentro de um select. Implantei o código, ele não apresenta erros e diz inclusive que a mensagem foi enviada, porém não chega nunca na caixa de e-mail. Retirei os e-mails do código para postar aqui... Agradeço desde já se alguém puder ajudar... <script language="javascript"> function valida_dados (form){ if (form.nome.value=="") { alert ("Por favor, digite seu nome."); return false; } if (form.ra.value==""){ alert ("Por favor, digite o seu R.A."); return false; } if (form.email.value==""){ alert ("Por favor, digite seu e-mail."); return false; } if (form.celular.value==""){ alert ("Por favor, digite o seu celular."); return false; } if (form.mensagem.value==""){ alert ("Por favor, digite sua mensagem."); return false; } } </script> <form id="form" action="enviar-contato.php" method="post" onsubmit="return valida_dados(this)"/> <fieldset id="user-details"> <label for="nome"><p>Nome completo</p></label> <input type="text" name="nome" value=""> <label for="ra"><p>R.A.</p></label> <input type="text" name="ra" value=""> <label for="email"><p>E-mail</p></label> <input type="email" name="email" value=""> <label for="telefone"><p>Telefone</p></label> <input type="tel" name="telefone" value=""> <label for="celular"><p>Celular</p></label> <input type="tel" name="celular" value=""> </fieldset> <fieldset id="user-message"> <label for="assunto"><p>Assunto</p></label> <select name="assunto" id="assunto"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">CAC</option> </select> <label for="mensagem"><p>Mensagem</p></label> <textarea name="mensagem" rows="0" cols="0"></textarea> <input type="submit" value="Enviar" name="submit" class="submit"> </fieldset> <?php if(!empty($_POST)){ $cab = "From: ".$_POST['nome']." <".$_POST['email'].">\n"; $mensagem = "Ouvidoria Facebook \n"; $mensagem.= "Nome: ".$_POST['nome']." \n"; $mensagem.= "RA: ".$_POST['ra']." \n"; $mensagem.= "Email: ".$_POST['email']." \n"; $mensagem.= "Telefone: ".$_POST['telefone']." \n"; $mensagem.= "Celular: ".$_POST['celular']." \n"; $mensagem.= "Assunto: ".$_POST['assunto']; $mensagem.= "Mensagem: ". $_POST['mensagem']; $arr['1'] = "ocultado@email"; $arr['2'] = "ocultado@email"; $arr['3'] = "ocultado@email"; $arr['4'] = "ocultado@email"; $arr['5'] = "ocultado@email"; $destinatario = $arr[ $_POST["assunto"] ]; if(mail("ocultado@email", "Assunto", $mensagem, $cab)){ echo "<script type=\"text/javascript\">alert(\"Agradecemos seu contato. Responderemos em breve.\");history.go(-1);</script>\n"; } else{ echo "<script type=\"text/javascript\">alert(\"Ocorreu um erro ao enviar sua mensagem, por favor tente novamente.\");history.go(-1);</script>\n"; } } else{ header("Location: index.php"); } ?> Compartilhar este post Link para o post Compartilhar em outros sites