2013-01-01 54 views
-1

我想在我的數據庫中存儲一個HTML表格作爲單個記錄。 我指的是下面的表格應張貼當我點擊提交:從網頁POST HTML元素與PHP

<table> 
    <tr><td>Items</td></tr> 
</table> 

是否有可能實現嗎?

+0

你說的是把表放在一個數據庫中作爲一個文本字符串?糟糕的主意,使用HTML表單,分解數據,但它在數據庫中的碎片,並以後用它的方式。 – lampwins

+1

回家jCloud。你醉了。 – PeeHaa

+0

@lampwins關於所見即所得HTML編輯器呢? – PeeHaa

回答

0

此加入的javascript:---

<script type="text/javascript"> 
function submit() 
{ 
document.getElementByID("hidTbl").value=document.getElementByID("tblToSave").innerHTML; 
document.getElementByID("form1").submit(); 
} 
</script> 

Eidt您的HTML如下: -

<form action="some.php" method="post" name="form1" id="form1"> 
<input type="hidden" name="hidTbl" id="hidTbl" > 
<input type="button" onclick="submit()" value="Post/save"> 
</form> 

<div id="tblToSave"> 
<table> 
<tr><td>Items</td></tr> 
</table> 

</div> 

現在得到隱藏的輸入值在你的PHP

0

原樣,沒有。表單提交中僅包含位於form內部的表單元素(input,select,textarea等)。

0

開始此JS

function postwith() { 
    var myForm = document.createElement("form"); 
    myForm.method="post" ; 
    myForm.action = "PATH-TO-SERVER-SIDE-SCRIPT"; 

    var myInput = document.createElement("input") ; 
    myInput.setAttribute("name", "table") ; 
    myInput.setAttribute("value", document.getElementByID("postTable").innerHTML); 
    myForm.appendChild(myInput) ; 

    document.body.appendChild(myForm) ; 
    myForm.submit() ; 
    document.body.removeChild(myForm) ; 
} 

那麼這個HTML:

<div id="postTable"> 
<table> 
    <tr><td>Items</td></tr> 
</table> 
</div> 
<a href="javascript:postwith()">Submit</a> 

所以只是改變 「PATH-TO-服務器端腳本」 你要張貼這劇本。

腳本內部只需獲取$_POST['table']的值。