我想在我的数据库中存储一个HTML表格作为单个记录。 我指的是下面的表格应张贴当我点击提交:从网页POST HTML元素与PHP
<table>
<tr><td>Items</td></tr>
</table>
是否有可能实现吗?
我想在我的数据库中存储一个HTML表格作为单个记录。 我指的是下面的表格应张贴当我点击提交:从网页POST HTML元素与PHP
<table>
<tr><td>Items</td></tr>
</table>
是否有可能实现吗?
此加入的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
原样,没有。表单提交中仅包含位于form
内部的表单元素(input
,select
,textarea
等)。
开始此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']
的值。
你说的是把表放在一个数据库中作为一个文本字符串?糟糕的主意,使用HTML表单,分解数据,但它在数据库中的碎片,并以后用它的方式。 – lampwins
回家jCloud。你醉了。 – PeeHaa
@lampwins关于所见即所得HTML编辑器呢? – PeeHaa