Serdecznie proszę o pomoc :)
Strona działa dosyć prosto. Na pierwszej jest formularz. Dane z formularza wysyłane są do strony na innym serwerze, która wysyła maila z otrzymanymi danymi. Działa w FireFox i Chrome. Niestety nie działa w IE. Czy powinienem coś dodać do kodu, aby wszystko działało jak należy także w IE?
Kod strony która przesyła dane:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#superunikalnyid #submitLink').click(function(){
var serializedForm = $('#superunikalnyid').serialize();
$.ajax({
url: 'http://mojastrona.pl/strona.php',
type: 'POST',
data: serializedForm,
success:function(data){
alert('Wiadomość została wysłana poprawnie. Dziękujemy');
},
error:function(data){
alert('Niestety wiadomość nie została wysłana. Prosimy spróbować ponownie');
}
});
});
});
</script>
<form id="superunikalnyid">
<div class="wrapper-max" style="text-align: left;"><span>Imię i nazwisko:</span></div>
<div class="wrapper-max" style="text-align: left;"><input id="name" name="name" type="text" /></div>
<div class="wrapper-max"><span>Nazwa firmy:</span></div>
<div class="wrapper-max" style="text-align: left;"><input id="firm" name="firm" type="text" /></div>
<div class="wrapper-max"><span>Miejscowość:</span></div>
<div class="wrapper-max" style="text-align: left;"><input id="locality" name="locality" type="text" /></div>
<div class="wrapper-max"><span>Telefon kontaktowy:</span></div>
<div class="wrapper-max" style="text-align: left;"><input id="phone" name="phone" type="text" /></div>
<a id="submitLink" href="#">Wyślij</a> </form>
Kod strony wysyłającej maila:
<?php header('Access-Control-Allow-Origin: *');
$imie1 = "Imie i nazwisko: ";
$imie2 = $_REQUEST ["name"];
$firma1 = "Firma: ";
$firma2 = $_REQUEST ["firm"];
$miejscowosc1 = "Miejscowosc: ";
$miejscowosc2 = $_REQUEST ["locality"];
$telefon1 = "Telefon: ";
$telefon2 = $_REQUEST ["phone"];
$nl = "\n";
$body = $imie1.$imie2.$nl.$firma1.$firma2.$nl.$miejscowosc1.$miejscowosc2.$nl.$telefon1.$telefon2;
require_once('PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = "UTF-8";
$mail->SMTPAuth = true;
$mail->Mailer = "mail";
$mail->Host = 'mail.host.pl';
$mail->Port = 587;
$mail->Username = 'uzyszkodnik';
$mail->Password = 'haslo';
$mail->From = "[email protected]";
$mail->FromName = "$_SERVER[REMOTE_ADDR]";
$mail->Subject = "temat";
$mail->Body=$body;
$mail->AddAddress('[email protected]','mail');
if($mail->Send()) {
echo "Message sent!";
} else {
echo "Mailer Error: " . $mail->ErrorInfo;
}
?>