Форма в Ajax без использования тега формы - PullRequest
0 голосов
/ 16 января 2019

В настоящее время я работаю над формой, и у меня возникла проблема.

Я хочу отправить электронное письмо без использования формы (просто введите в div), например:

  <div class="popup-user modal-chat">
     <div class="arrow-up"></div>
     <div class="test-chat">
        <div class="chat-option" contenteditable="false"><input required type="email"  name="email" class="yourMail" placeholder="Mail"></div>

                <div class="row new-msg">
               <div class="input-field col s9">
                 <input id="sendContent" type="text" class="validate" pattern=".{30,}" required name="message">
                 <label class="active" for="sendContent">Message here</label>
              </div>
              <div class="col s3 button-send">
                 <a class="btn-floating btn-small waves-effect waves-light red unvailable send">
                    <i class="material-icons">send</i>
                 </a>
              </div>                   
           </div>
        </div>
     </div>

И я хочу вставить данные из: #sendContent и .yourMail в файл PHP, используя Ajax, но то, что я пробовал, не сработало ...

Вот мой Ajax, но как отправить несколько данных на мой php?

        var email      = $(".yourMail").val();
        var message    = $("#sendContent").val();
        console.log(message)
            $.ajax({
                type : "POST",
                url: "assets/php/post.php",
                data: {
                 email : $(".yourMail").serialize(),
                 message : $("#sendContent").serialize()
                },
                success : function() {
                    console.log("success");
                },
                error: function() {
                    console.log("not success");
                }
            }); 

А в PHP я просто хочу сначала отправить почту с содержимым сообщения, так что в основном это должно выглядеть так?

<?php
    header('Content-Type: text/html; charset=utf-8');
    $message=$_POST["message"];
    $email=$_POST["email"];`enter code here`
    mail("myemail@mail.com","My subject",$message);  
?>

Спасибо за помощь!

1 Ответ

0 голосов
/ 16 января 2019

просто измените ваши данные на ключ / значение:

data:{'email': email, 'message':message}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...