Отправка нескольких переменных php в электронном письме, инициированном javascript - PullRequest
0 голосов
/ 07 мая 2018

Я хочу отправить несколько переменных PHP по триггеру из JavaScript. Переменные, базы данных и скрипт работают, но я не могу понять нашу часть PHP.

Это то, на что, на мой взгляд, должен быть похож PHP, но он явно ошибочен. я просто хочу отправить несколько переменных.

if{
    $mail = new PHPMailer;
    $mail->isSMTP();
    //Enable SMTP debugging
    // 0 = off (for production use)
    // 1 = client messages
    // 2 = client and server messages
    $mail->CharSet = 'UTF-8';
    $mail->SMTPDebug = 0;
    $mail->Debugoutput = 'html';
    $mail->Host = "telekom-smtp.estaadspak.ee";
    $mail->SMTPAuth = false;
    $mail->Port = 25;
    $mail->SMTPOptions = array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true
        )
    );

    $mail->setFrom('noreply@telia.ee', 'Partnerkanalite vihje');
    $mail->addAddress('frank-frederic.sentifolie@telia.ee');

    $mail->Subject = 'Partnerkanalite vihje';
    $msg='Allikas: '.$_POST['source'].
        '<br>Ettevõtte nimi: '.$_POST['location'].
        '<br>Volitatud isiku nimi: '.$_POST['client_name'].
        '<br>Volitatud isiku kontakttelefon: '.$_POST['klkontakttelefon'].
        '<br>Tahan, et minuga võetakse ühendust: '.json_encode($_POST['contact']).
        '<br>Toode: '.json_encode($_POST['toode']).
        '<br>Lisainfo: '.$_POST['kllisainfo'];

    $mail->msgHTML('<strong>Vihjevormil salvestatud uus vihje.</strong>;
    if (!$mail->send()) {
        echo 'ERROR';
        //return false;
        //echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
        echo "SUCCESS";
    }
}else{echo "SUCCESS";}

}

Это мой триггер JavaScript

        else if (checked === true) {
        console.log("asddd")
        "send the stuff (part i need help with")
    }
}

Я мог бы действительно использовать некоторую помощь, я действительно некомпетентен в php, и я действительно боролся

1 Ответ

0 голосов
/ 07 мая 2018

Вам нужно сделать запрос ajax

var values = {"source":"the source...", "location":"the location..."}; // add your others variable here...
$.ajax({
        url: "yourphpfile.php",
        type: "post",
        data: values ,
        success: function (response) {
           // it will return the result (SUCCESS or ERROR)  

        },
        error: function(jqXHR, textStatus, errorThrown) {
           console.log(textStatus, errorThrown);
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...