Захват заполненной таблицы HTML - PullRequest
1 голос
/ 27 октября 2011

Есть ли у вас какие-либо предложения для этой конкретной проблемы.

У меня довольно сложная HTML-таблица, которая заполняется пользователем.У меня есть функция JavaScript, которая генерирует новую строку, когда это необходимо.Я хочу отправить эту заполненную таблицу по электронной почте, когда пользователь нажмет кнопку.Итак, мой вопрос: как мне «захватить» заполненную таблицу, а затем отправить ее по электронной почте?Конечно, я буду использовать функцию php mail.

Я думал о том, чтобы напечатать экран там, где находится таблица, и прикрепить его к электронной почте.Но должен быть лучший способ ...

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

отправьте таблицу через AJAX (используйте функцию getElementById для получения содержимого таблицы) в PHP-скрипт и используйте функцию mail

<div id='content'>
<table>
<!-- your table -->
</table>
</div>

<script type="text/javascript">
function send()
{
var table = document.getElementById('content').innerHTML;
// send the content of table via ajax (use jquery or build your own webrequest-object)
}
</script>

<button onclick="send()" value="Send" />
0 голосов
/ 27 октября 2011

Почему бы не использовать $_POST для отправки электронного письма?Когда пользователь отправляет таблицу, вы публикуете свою информацию, форматируете ее и отправляете по электронной почте опубликованную информацию пользователю.Вы сказали, что ваш стол был заполнен пользователем.Итак, я предполагаю, что вы используете поля ввода.

Когда JavaScript записывает новую строку, он может создать новый элемент массива в PHP, используя имя элемента HTML.

Будет выглядетькак это:

<table>
  <tr>
    <td><input type="text" name="textname[]" value="Value1" /></td>
  </tr>
  <tr>
    <td>
      <!-- Created with JavaScript -->
      <input type="text" name="textname[]" value="Value2" />
    </td>
  </tr>
  <tr>
    <td><input type="submit" name="submit_button" value="submit" /></td>
  </tr>
<table>

Массив будет выглядеть следующим образом:

array(
  ['textname'] =>
    array(
     [0] => 'Value1',
     [1] => 'Value2'
    )
  )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...