Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola, sei q tem muitos topicos falando sobre o uso de ComboBox do flash + PHP, só q o meu problema eh outro.
Eu consigo enviar o valor da ComboBox atravez do e-mail usando o seguinte código de envio:
enviaDados.sendAndLoad("http://www.ecosdigital.com.br/sendcontato2.php",enviaDados,"POST");Só q os meus campos de imput txt chegam com a seguinte mensagem: undefined, e quanto eu mudo o código de envio para getURL, ele envia os imput txt e a comboBox fica em branco.Bom segue abaixo meu codigo AS e o de PHP
AS:
stop();
nome = '';
email = '';
telefone = '';
cidade = '';
mensagem = '';
System.useCodepage = true;
Selection.setFocus('nome');
nome.tabIndex = 0;
email.tabIndex = 1;
telefone.tabIndex = 2;
cidade.tabIndex = 3;
estado.value = 4;
mensagem.tabIndex = 5;
var enviaDados:LoadVars = new LoadVars();
function Apagar() {
nome = '';
email = '';
cidade = '';
telefone = '';
mensagem = '';
alerta = '';
Selection.setFocus('nome');
}
function EnviaForm() {
if (nome eq '') {
alerta = 'Preencha o campo nome!';
Selection.setFocus('nome');
} else if (email eq '' || email.indexOf('@', 0) eq -1 || email.indexOf('.', 0) eq -1) {
alerta = 'Insira um e-mail valido!';
Selection.setFocus('email');
} else if (mensagem eq '') {
alerta = 'Preencha o campo!';
Selection.setFocus('mensagem');
} else {
enviaDados.nome = nome.text;
enviaDados.email = email.text;
enviaDados.telefone = telefone.text;
enviaDados.cidade = cidade.text;
enviaDados.estado = estado.value;
enviaDados.mensagem = mensagem.text;
enviaDados.sendAndLoad("[http://www.ecosdigital.com.br/sendcontato2.php",enviaDados,"POST");](http://www.ecosdigital.com.br/sendcontato2.php)
alerta.text = estado.value;
enviaDados.onLoad = function(ok) {
if (ok) {
alerta.text = estado.value;
} else {
alerta.text = "Erro ao enviar E-mail";
}
};
}
}
PHP
<?
include("phpmailer/class.phpmailer.php");
//instancia a objetos
$mail = new PHPMailer();
// mandar via SMTP
$mail->IsSMTP();
// Seu servidor smtp
$mail->Host = "smtp.ecosdigital.com.br";
// habilita smtp autenticado
$mail->SMTPAuth = true;
// usuário deste servidor smtp
$mail->Username = "contato@ecosdigital.com.br";
$mail->Password = "************"; // senha
//email utilizado para o envio
//pode ser o mesmo de username
$mail->From = "contato@ecosdigital.com.br";
$mail->FromName = $nome;
//Endereco que deve ser enviada a mensagem
$mail->AddAddress("contato@ecosdigital.com.br","Contato");
//wrap seta o tamanhdo do texto por linha
$mail->WordWrap = 50;
//anexando arquivos no email
$mail->AddAttachment("");
$mail->AddAttachment("");// recebendo os dados do formulario
if(isset($_POST['nome'])){
$nome = ucwords($_POST['nome']);
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$mensagem = $_POST['mensagem'];
$date = date("d/m/Y h:i");
// informando a quem devemos responder
//ou seja para o mail inserido no formulario
$mail->AddReplyTo("$email","$nome");
//criando o codigo html para enviar no email
//voce pode utilizar qualquer tag html ok
$msg = "";
$msg .= "<b> Nome:</b> $nome<br>\n";
$msg .= "<b> E-mail:</b> $email<br>\n";
$msg .= "<b> Telefone: </b> $telefone<br>\n";
$msg .= "<b> Cidade: </b> $cidade<br>\n";
$msg .= "<b> Estado: </b> $estado<br>\n";
$msg .= "<b> Mensagem:</b> $mensagem<br><br>\n";
$msg .= "<b> Enviado em:</b> $date<br>\n";
}
$mail->Subject = "Contato via Site";echo "<P>houve um erro ao enviar o email! </P>".$mail->ErrorInfo;exit;
}
echo "<P>Mensagem enviada ok";
?>lembrando q uso o sistema de autenticação e senha e uso este msm formulario de PHP para envios de formularios em HTML, e nunca tive problemas com o msm.Carregando comentários...