Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera beleza? Estou fazendo um formulário ai quis implementar colocando o jquery.form só que a acentuação tá doida. No caso já fiz tudo "possível" no PHP. Agora estou achando que o jquery.form já está passando o conteúdo para o php com a acentuação errada olha ai meu código PHP:
<?php
mb_internal_encoding("UTF-8");
mb_http_output( "iso-8859-1" );
ob_start("mb_output_handler");
header("Content-Type: text/html; charset=ISO-8859-1",true);
$hoje_tmp = getdate();
$hoje = ($hoje_tmp[hours].":".$hoje_tmp[minutes].":".$hoje_tmp[seconds]);
function removeAcento($sub){
$acentos = array(
'À','Á','Ã','Â', 'à','á','ã','â',
'Ê', 'É',
'Í', 'í',
'Ó','Õ','Ô', 'ó', 'õ', 'ô',
'Ú','Ü',
'Ç', 'ç',
'é','ê',
'ú','ü',
);
$remove_acentos = array(
'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a',
'e', 'e',
'i', 'i',
'o', 'o','o', 'o', 'o','o',
'u', 'u',
'c', 'c',
'e', 'e',
'u', 'u',
);
return str_replace($acentos, $remove_acentos, urldecode($sub));
}
$nome = removeAcento($_POST["Nome"]);
$email = removeAcento($_POST["Email"]);
$fone = removeAcento($_POST["Telefone"]);
$ddd = removeAcento($_POST["DDD"]);
$cidade = removeAcento($_POST["Cidade"]);
$estado = removeAcento($_POST["Estado"]);
$assunto = removeAcento($_POST["Assunto"]);
$mensagem = removeAcento(nl2br($_POST["Mensagem"]));
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$nome." <".$email.">\r\n";
global $email;
// FAÇA ESTAS CONFIGURAÇÕES
if($nome == "" || $email == "" || $assunto == "" || $mensagem == ""){
echo '<font color="#FF0000">Reveja os campos com requerimento</font>'; echo '<font color="#FF0000">Informe um email valido</font>';$para = "meuemailrsrsrs";
$assunto = "Contato do site";
$corpo = "
<html>
<body>
<p><b>Nome: $nome</b></p>
<p>E-mail: $email\r\n</p>
<p>Fone: ($ddd) $fone\r\n</p>
<p>Cidade: $cidade\r\n</p>
<p>Estado: $estado\r\n</p>
<p>Assunto: $assunto\r\n</p>
<p>Mensagem: $mensagem\r\n</p>
<p>\r\n</p>
======================
</body>
</html>
";
$enviou = mail($para,$assunto,$corpo,$headers);
if ($enviou){
echo '<font color="#00CC00"><b>'.$nome.'</b>, Contato Enviado!.</font>';
}
else {
echo '<font color="#FF0000"><b>'.$nome.'</b>, Nao enviado<br>Tente novamente.</font>';
}
}
?>
e o jquery.form
$(document).ready(function(){
$('input.botao').live('click', function(){
$('#formContato').ajaxSubmit({
target: 'div#status',
beforeSubmit: resposta,
resetForm: false
});
function resposta(){
$('div#status').hide().fadeIn().html('Aguarde! enviando dados...');
};
});
});Carregando comentários...