2011-10-26 48 views
1

您對此特定問題有任何建議嗎?捕獲填充的html表格

我有相當複雜的html表格,由用戶填寫。我有一些JavaScript函數在需要時生成新行。當用戶點擊按鈕時,我想通過電子郵件發送此填充表格所以我的問題是如何「捕獲」填充表格,然後通過電子郵件發送? 當然我會用php的郵件功能。

我想打印屏幕的表格,並將其附加到電子郵件。但是,必須有一個更好的辦法...

回答

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' 
    ) 
) 
+0

謝謝你,這正是我正在尋找的東西。我會這樣做... –

2

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

你能解釋一下我請了如何通過AJAX送表? PHP的部分是沒有問題的,當我變得電子郵件。 –

+0

嗨,夥計們!在這裏,斯坦尼斯拉夫http://www.w3schools.com/ajax/ajax_xmlhttprequest_create.asp你有你需要的基本的教訓你的目的。 –

+0

謝謝你的幫助,但我認爲我將使用$ _POST。 @Biotox -s命題... –