您对此特定问题有任何建议吗?
我有相当复杂的html表,由用户填写。我有一些JavaScript函数在需要时生成新行。当用户点击按钮时,我想通过电子邮件发送这个填充表所以我的问题是如何“捕获”填充表,然后通过电子邮件发送它? 当然我会使用php邮件功能。
我正在考虑打印屏幕所在的位置,并将其附加到电子邮件中。但必须有更好的方法......
答案 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'
)
)