使用php从网页发布html元素

时间:2013-01-01 05:20:22

标签: html post

我想将html表存储在我的数据库中作为单个记录。 我的意思是当我点击提交时应该发布下表:

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

可以实现吗?

3 个答案:

答案 0 :(得分:0)

原样,没有。只有位于input内的表单元素(selecttextareaform等)才会包含在表单提交中。

答案 1 :(得分:0)

将此添加到javascript:---

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

按如下方式填写你的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中获取隐藏输入的VAlue

答案 2 :(得分: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-SERVER-SIDE-SCRIPT”更改为您想要发布到的脚本。

在脚本内部只需获取$_POST['table']的值。