Intereting Posts
Как эхо значения ассоциативного массива, возвращаемого функцией Как перенаправить пользователей на свои идентификационные URL / целевые страницы после входа в систему? Как добавить DOCTYPE в экспорт xml? Функция str_word_count () не отображает арабский язык правильно преобразование http в https PHP-захват массивов для создания строк кода Какое действие я могу использовать в WordPress, который запускается всякий раз, когда пользовательская почта сохраняется или обновляется? Лучший способ инициализировать (пустой) массив в PHP Избегать повторной отправки форм на php-страницах Добавление пользовательского сегмента URL на страницу wordpress Поиск текстовых файлов с помощью PHP с пользовательского ввода Как получить доступ к статическим активам в CodeIgniter? Эффективный способ проверить, находится ли текущая дата между двумя датами (годы не имеют значения) Являются ли PHP включением путей относительно файла или кода вызова? Нет запятой после последнего элемента в массиве?

GET весь div с его элементами и отправить его с помощью функции php mail

Я пытаюсь сделать функцию для отправки пользователям электронной почты, электронная почта должна содержать только 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']