Отправка почты в PHP - PullRequest
       0

Отправка почты в PHP

0 голосов
/ 22 ноября 2010

У меня есть форма, которая выводит строку URL, например:

address=someaddress&title=Title&name=Author&mail=authorsmail&message=Somemessage

(я делаю это с помощью функции jQuery AJAX)

  $.ajax({  
        type: "POST",  
        url: "send.php",  
        data: myString,
(...)

В любом случае, с чем-то не такмой файл send.php, потому что я пытаюсь и пытаюсь получить почту.

$mailTo = Trim(stripslashes($_GET['address']));
$subject = Trim(stripslashes($_GET['title']));
$name = Trim(stripslashes($_GET['name'])); 
$emailFrom = Trim(stripslashes($_GET['mail'])); 
$message = Trim(stripslashes($_GET['message'])); 

$Body = $message;

$success = mail($mailTo, $subject, $Body, "From: <$emailFrom>");

Он не работает, когда я изменяю все $ _POST на $ _GET.

Что не так?

Спасибо.

Ответы [ 3 ]

1 голос
/ 23 ноября 2010

Или вы можете использовать $ _REQUEST, который работает либо с POST, либо с GET.

0 голосов
/ 23 ноября 2010

Я думаю, что-то не так с вашим вопросом.

Вы говорите, что ваш AJAX-скрипт приводит к строке URL, такой как address=someaddress&title=Title&name=Author&mail=authorsmail&message=Somemessage, но ваш тип AJAX установлен на POST, что не приведет к тому, что этот URL-адрес. Вы уверены, что ваш JavaScript работает правильно? Вы уверены, что ваш JavaScript останавливает фактическую отправку формы?

0 голосов
/ 23 ноября 2010

Если вы изменили сообщение, чтобы получить, вы должны изменить переменную php $_POST на $_GET, например

Trim(stripslashes($_POST['address']));

на

Trim(stripslashes($_GET['address']));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...