2013-01-01 29 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']的值。