使用php从网页发布html元素
我想在数据库中存储一个html表作为单个记录。 我的意思是,当我单击“提交”时,应发布下表:使用php从网页发布html元素,html,post,Html,Post,我想在数据库中存储一个html表作为单个记录。 我的意思是,当我单击“提交”时,应发布下表: <table> <tr><td>Items</td></tr> </table> 项目 是否可以实现这一点?原样,没有。表单提交中只包括驻留在表单中的表单元素(输入,选择,文本区域,等等)。将其添加到javascript:-- 函数提交() { document.getElementByID(“hidTbl”).va
<table>
<tr><td>Items</td></tr>
</table>
项目
是否可以实现这一点?原样,没有。表单提交中只包括驻留在
表单
中的表单元素(输入
,选择
,文本区域
,等等)。将其添加到javascript:--
函数提交()
{
document.getElementByID(“hidTbl”).value=document.getElementByID(“tblToSave”).innerHTML;
document.getElementByID(“form1”).submit();
}
按如下方式生成您的html:--
项目
现在在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”更改为您希望将其发布到的脚本
在脚本内部,只需获取
$\u POST['table']
的值,您是说将表作为一个文本字符串放在数据库中吗?不好的主意,使用HTML表单,分解数据,但它会在数据库中分崩离析,以后按需要使用。回家吧。“你喝醉了!”WYSIWYG HTML编辑器呢?这是可以做到的,只是不是最干净的方式,但我想有不止一种方式可以剥猫皮。
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) ;
}
<div id="postTable">
<table>
<tr><td>Items</td></tr>
</table>
</div>
<a href="javascript:postwith()">Submit</a>