【问题标题】:Capturing filled html table捕获填充的 html 表
【发布时间】:2011-12-16 01:47:02
【问题描述】:

您对这个特定问题有什么建议吗?

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

我正在考虑打印表格所在的屏幕,并将其附加到电子邮件中。但一定有更好的办法……

【问题讨论】:

    标签: php html email html-table


    【解决方案1】:

    通过 AJAX 发送表格(使用 getElementById 函数获取表格内容)到 PHP 脚本并使用邮件函数

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

    【讨论】:

    • 你能解释一下如何通过 AJAX 发送表格吗?当我将变量发送到电子邮件时,PHP 部分没有问题。
    • 大家好!在这里,Stanislav w3schools.com/ajax/ajax_xmlhttprequest_create.asp 你有你需要的基本课程。
    • 感谢您的帮助,但我认为我将使用 $_POST。 @Biotox -s 命题...
    【解决方案2】:

    为什么不使用$_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'
        )
      )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-04
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 2018-11-28
      • 2016-03-03
      • 1970-01-01
      相关资源
      最近更新 更多