我试着搜索这个,但没有找到好的解决方案。我的问题是我有一个带有几个文本框的 HTML 表单。一旦用户输入详细信息并按提交,我想将相同的 HTML 表单发送到管理员电子邮件。问题是我无法获得带有值的 HTML 标记。有什么建议吗。
例子
<div id="user_form" action="" method="post">
<form onsubmit="return validate_me();">
<table>
<tr>
<td>Name</td>
<td><input type="text" name="test" id="test"/></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="send" id="send" value="Send"/>
<input type="hidden" name="html_data" id="html_data"/>
</td>
</tr>
</table>
</form>
</div>
因此,一旦用户单击发送按钮,我想将带有值的整个表单发送到服务器,然后我可以将其发送到管理员电子邮件。我怎样才能做到这一点。
我试过以下
<script type="text/javascript>
function validate_me(){
("#html_data").val($("#user_form").html());
}
</script>
但上面只发送没有文本框值的标记。仅以上在 IE 9 中有效。在 safari 5.1.7 和 FF 23 中失败
任何建议将不胜感激。我也尝试了输出缓冲,但我也没有帮助发送表单元素的值。