У меня небольшая проблема с iOS cordova Webapp и PHP. Код ниже отлично работает на компьютере (Xampp):
<?php require 'lib/sendMail.php'; require '../php/PHPMailerAutoload.php'; $mail = new PHPMailer; $sendMail = new sendMail(); $mail->isSMTP(); $mail->Host = 'smtp.gmail.com'; $mail->SMTPAuth = true; $mail->Username = 'ex@ex.de'; $mail->Password = 'expw'; $mail->SMTPSecure = 'tls'; $mail->Port = 587; $mail->From = 'ex@ex.com'; $mail->FromName = 'Mailer'; $mail->addAddress($_POST['termin']['cityemail']); $mail->isHTML(true); $mail->Subject = 'ex'; $mail->Body = $sendMail->getMessage($_POST); $mail->AltBody = $sendMail->getMessage($_POST); if(!$mail->send()) { print 'Message could not be sent.'; print 'Mailer Error: ' . $mail->ErrorInfo; } else { print 'Message has been sent'; } ?>
Примечание. Я использую PhpMailer для отправки писем по телефону.
Проблема в том, что телефон сходит с ума. Все после «->» игнорируется или что-то в этом роде. Вот как выглядит экран после отправки формы:
Как это может произойти? Письмо успешно отправляется в браузере.
Устройство iPhone 5S 16GB с iOS 8.1.
Хорошо, у меня есть рабочее решение. Просто поместите свои php-файлы на сервер, сделайте ajax-вызов с типом = «сообщение», и там вы идете. Пример кода ниже (я использую плагин проверки jQuery):
$("#Formular").validate({ submitHandler: function(form) { var dataString = $(form).serialize(); $.ajax( { url : 'http://yoururl.de/file.php', type: "POST", data : dataString, success:function(data, textStatus, jqXHR) { $('body').html(data); } }); }, rules: { 'phone': { required: false, phoneDE: true } }, messages: { 'phone': { required: "Bitte gültige Telefonnummer eingeben" } } });