Я пытаюсь сделать функцию для отправки пользователям электронной почты, электронная почта должна содержать только 1 div от страницы (обратите внимание: что div имеет элементы, ранее добавленные с помощью функции jquery drag and clone). У меня нет идеи о том, как скопировать весь div с его дочерними элементами и добавить их в скрытое поле, чтобы позднее я мог отправить его с помощью метода POST, а затем отправить его с помощью функции электронной почты. Любые идеи и рекомендации?
Спасибо за ваше время и помощь
Скажем, например, ваш html – это что-то вроде
<div id="email-data"> <div id="content"> some Data Here </div> </div> <a id="sendEmail" >Send Email</a>
вы можете использовать jquery для выбора div и отправки данных через ajax в php-файл, а затем отправлять электронную почту из этого файла
$(document).ready(function(){ $('#sendEmail').click(function(){ $.ajax({ type: 'POST', url: 'sendEmail.php', data: { content: $('#email-data').html()} }); }); });
И в конце вы могли бы, вероятно, проверить $ _POST ['content'] (скажем им, используя php) и соответственно изменить свою логику. Вот код Jsfiddle
Предположим, что у вас есть форма с mail
id и скрытый ввод с content
и content
идентификатора id, а также кнопкой отправки.
Кроме того, у вас есть div, где вы управляете всем содержимым, с mail-body
ящиком id.
Затем этот код будет препроизводить данные перед отправкой, а в то время как предварительная обработка помещает весь контент из работы $('div#mail-body')
в скрытое полевое content
.
$(document).ready(function() { // Live means that if the html were loaded via AJAX, this trigger will also work. $('form#mail').live('submit', function(e) { $(this).find('input[type="hidden"]#mail-body').val($('div#content').html()); }); });
Затем вы получаете на стороне сервера все, что было в $('div#content')
в post / get var с именем $_POST['content']
или $_GET['content']
.
Если я думаю, что понял тебя правильно
$(document).ready(function(){ var html = $('#divID').html(); $('#divID').hide(); //when you want to send it to php $.ajax(function{ type="POST", url:"email.php", data:"data="+html, success:function(response){ $('#divID').show().html("email sent"); } }); });
получить данные с другой стороны с помощью $ _POST ['data']