За последние 24 часа нас посетили 16294 программиста и 1581 робот. Сейчас ищут 1588 программистов ...

Как отправить таблицу на Email ф-я php mail

Тема в разделе "Работа с почтой", создана пользователем odiseu, 14 май 2014.

  1. odiseu

    odiseu Новичок

    С нами с:
    14 май 2014
    Сообщения:
    2
    Симпатии:
    0
    Кому не лень, помогите...
    На сайте есть калькулятор расчета стоимости работ(таблица), вносятся данные об объемах и получаем расчет стоимости позиции, и сумму по всем работам. Реализована возможность распечатать расчет - средствами java script открывается новое окно, куда скидывается только таблица подготовленная к печати. Как реализовать отправку данной таблицы на email, при заполнении формы обратной связи.
    Фрагмент таблицы:
    Код (Text):
    1.  
    2. <div id="print-content">
    3. <div class="onlyprint">
    4. <table width="100%">
    5. <tr>
    6. <td width="25%" align="left">
    7. <img src="images/logo.png" width="150" height="78" alt="">
    8. </td>
    9. <td width="50%" align="left" valign="bottom">
    10. <p style="font-family:Arial, Helvetica, sans-serif; font-size:12px" >Электромонтажные работы в Донецке.<br/>Полный комплекс работ, от проекта, поставки оборудования до монтажа и ввода в эксплуатацию.</p>
    11. </td>
    12. <td width="25%" align="right" valign="bottom">
    13. <p style="font-family:Arial, Helvetica, sans-serif; font-size:12px" >тел. +380967549527<br/>www.ersimontag.com.ua</p>
    14. </td>
    15. </tr>
    16. </table>
    17. </div>
    18.  <h3>Калькулятор электромонтажных работ (укрупненные расценки)</h3>
    19.   <div class="spacer"></div>
    20.    <table style="width: 100%;" border="0" cellpadding="5" cellspacing="0">
    21. <tbody>
    22. <tr bgcolor="#F3F3F3">
    23. <td align="center" width="50"><strong>№ п.п.</strong></td>
    24. <td align="center"><strong>Наименование работ</strong></td>
    25. <td align="center" width="60"><strong>Ед. изм.</strong></td>
    26. <td align="center"><strong>Кол-во</strong></td>
    27. <td align="center" width="80"><strong>Цена за ед.<br /> (грн.)</strong></td>
    28. <td align="center"><strong>Итого</strong></td>
    29. </tr>
    30. </tbody>
    31. </table>
    32. <form id="calcul">
    33. <div><!-- Монтаж электропроводки begin -->
    34. <table id="age-table" style="width: 100%;" border="0" cellpadding="5" cellspacing="0">
    35. <tbody>
    36. <tr bgcolor="#FFFFFF">
    37. <td colspan="6" align="left" style='border-bottom:1px solid #333'><h2><strong>1. Установка розетки, выключателя, декоративной накладки с подключением</strong></h2></td>
    38. </tr>
    39. <tr id="tr_37">
    40. <td align="center"></td>
    41. <td><p>1.1 Изготовление ниши под подрезетник<br/>1.2 Установка подрезетника<br/>1.3 Установка и подключение</p></td>
    42. <td>
    43. <p></p>
    44. </td>
    45. <td>
    46. </td>
    47. <td>
    48. </td>
    49. <td align="right"></td>
    50. </tr>
    51. <tr id="tr_38" bgcolor="#F3F3F3">
    52. <td align="center"></td>
    53. <td>Количество:</td>
    54. <td>
    55. <p>шт.</p>
    56. </td>
    57. <td>
    58. <p><input id="item_38" class="in-text" onChange="calcul('38'); return false;" size="4" value="0" type="text" /></p>
    59. </td>
    60. <td>
    61. <p><input id="price_38" value="90" type="hidden" />90</p>
    62. </td>
    63. <td align="right"><input id="sum_38" class="in-text" style="width: 70px; text-align: right;" readonly="readonly" size="10" value="0" type="text" /></td>
    64. </tr>
    65. *************
    66.  <a HREF="#null" onClick="javascript:CallPrint('print-content');" title="Распечатать  расчет стоимости электромонтажных работ">Распечатать стоимость работ</a>
    javascript
    Код (Text):
    1.  
    2. function CallPrint(strid)
    3. {
    4. var tableElem = document.getElementById('age-table');
    5. var elements = tableElem.getElementsByTagName('input');
    6. for (var i=0; i<elements.length; i++) {
    7. elements[i].setAttribute('value', elements[i].value);
    8. elements[i].readOnly = true
    9. }
    10.  
    11.  var prtContent = document.getElementById(strid);
    12.  
    13. /*! document.getElementById('item_" + id').value=
    14. window.opener.document.getElementById('item_" + id').innerHTML;*/
    15.  var prtCSS = '<link rel="stylesheet" href="css/style_print.css" type="text/css"/>';
    16.  var WinPrint = window.open('','','left=50,top=50,width=800,height=640,toolbar=0,scrollbars=1,status=0');
    17.  WinPrint.document.write('<div id="print" class="contentpane">');
    18.  WinPrint.document.write(prtCSS);
    19.  WinPrint.document.write(prtContent.innerHTML);
    20.  WinPrint.document.write('</div>');
    21.  WinPrint.document.close();
    22.  WinPrint.focus();
    23.  WinPrint.print();
    24.  /*WinPrint.close();*/
    25.  prtContent.innerHTML=strOldOne;
    26. }
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Re: Как отправить таблицу сф. javascript на Email

    именно отправить неполучится.
    максимум что можно попробовать, это вызвать почтовый клиент юзера и передать в него тему и текст письма.
    типа
    <form action="mailto:vlad@htmlbook.ru" enctype="text/plain">
    но я лично так не пробовал. хз как это будет работать в разных браузерах
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    html письмо
     
  4. odiseu

    odiseu Новичок

    С нами с:
    14 май 2014
    Сообщения:
    2
    Симпатии:
    0
    А если innerHTML передать в textarea а с него уже в $message (php (mail)), и на отправку?
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    моё сообщение в игнор. я думал ТС хочет почту отправить прямо из JS )