これを検索してみましたが、良い解決策が見つかりませんでした。私の質問は、テキスト ボックスがほとんどない 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 では失敗します
どんな提案でも大歓迎です。また、出力バッファリングも試しましたが、フォーム要素の値を送信するのにも役立ちませんでした。