捕获填充的html表

时间:2011-10-26 21:08:53

标签: php html email html-table

您对此特定问题有任何建议吗?

我有相当复杂的html表,由用户填写。我有一些JavaScript函数在需要时生成新行。当用户点击按钮时,我想通过电子邮件发送这个填充表所以我的问题是如何“捕获”填充表,然后通过电子邮件发送它? 当然我会使用php邮件功能。

我正在考虑打印屏幕所在的位置,并将其附加到电子邮件中。但必须有更好的方法......

2 个答案:

答案 0 :(得分:2)

通过AJAX(使用getElementById-function获取表内容)将表发送到PHP脚本并使用mail-function

<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" />

答案 1 :(得分:0)

为什么不使用$_POST发送电子邮件?当用户提交表格时,您发布信息,格式化并将发布的信息通过电子邮件发送给用户。你说你的桌子是由用户填写的。所以,我假设您正在使用输入字段。

当JavaScript编写新行时,它可以使用HTML元素的名称在PHP中创建一个新的数组元素。

看起来像这样:

<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'
    )
  )