我想在我的数据库中存储一个 html 表作为单个记录。我的意思是当我点击提交时应该发布下表:
<table>
<tr><td>Items</td></tr>
</table>
有可能实现这一点吗?
按原样,没有。只有位于 a中的表单元素(input
、select
、等)包含在表单提交中。textarea
form
将此添加到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 中获取隐藏输入的值
从这个 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-SERVER-SIDE-SCRIPT”更改为您要发布到的脚本。
在您的脚本内部,只需获取$_POST['table']
.