2011-10-26 13 views
1

この特定の問題についてご意見はありますか?埋め込みHTMLテーブルのキャプチャ

私はかなり複雑なhtmlテーブルを持っていますが、これはユーザーが入力します。私は必要なときに新しい行を生成しているJavaScript関数をいくつか持っています。私はこの充満したテーブルをユーザーがヒットボタンを押すと電子メールしたいと思う。だから私の質問は、どのように私は ""キャプチャされたテーブルをキャプチャし、それを電子メールですか? もちろん、私はPHPのメール機能を使用します。

私は、テーブルがどこにあるのかをスクリーン印刷して電子メールに添付することを考えていました。しかし、より良い方法がなければならない...

答えて

0

をPHPスクリプトに(テーブル・コンテンツを取得するためにgetElementByIdを-機能を使用する)AJAXを経由して、テーブルを送信し、メール機能を使用します電子メールを送信するのになぜ$_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' 
    ) 
) 
+0

ありがとう、これはまさに私が探していたものでした。私はこのようにします... –

2

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

はあなたがAJAX経由でテーブルを送信する方法を私にしてください説明できますか?私は電子メールに変数を取得すると、PHPの部分は問題ではありません。 –

+0

こんにちは、みんな!ここでは、Stanislav http://www.w3schools.com/ajax/ajax_xmlhttprequest_create.aspには、目的に必要な基本的なレッスンがあります。 –

+0

ありがとうございましたが、私は$ _POSTを使用すると思います。 @Biotox -s命題... –