2012-03-06 423 views
0

我想在使用Javascript修改后保存整个HTML页面。这是一个由我的前任撰写的周计划,必须在每个用户的MySQL数据库中保存。我一直在寻找这个话题好几个小时,但没有发现任何有用的东西。用javascript修改后将html页面保存到MySQL数据库

有没有人有线索,如果这是可能的?如果是这样,这可以轻松完成?

+0

你想要在HTML-Page上保存字段还是要转储完整的HTML文件? – Satish 2012-03-06 16:55:24

+0

好吧,所以首先加载标准(空)计划,然后添加活动,这些活动会使用Javascript更改HTML中的图像。所以修改后的html文件应该存储在数据库中。 – 2012-03-06 17:03:51

+0

您应该只将文件位置放在数据库中,并将html文件保存在某个文件系统中。 – 2012-03-06 21:55:15

回答

0

获得来自DOM使用JavaScript来源:

document.getElementsByTagName('html')[0].innerHTML 

然后发送一个Ajax请求到存储值到数据库中你的PHP脚本:

var formData = new FormData(); 
formData.append("html", document.getElementsByTagName('html')[0].innerHTML); 

var oXHR = new XMLHttpRequest(); 
oXHR.open("POST", "http://foo.com/saveHTML.php"); 
oXHR.send(formData); 

在你的PHP脚本:

$html = $_POST['html']; 
... # store it 
+0

FormData仅支持IE10。任何其他选项来让这件事情起作用? – 2012-03-21 14:38:44

0

你可以用Javascript获得实际的HTML页面:

var html = document.getElementsByTagName('html')[0].innerHTML 

然后向服务器端脚本发出POST请求,该脚本会将该页面保存到数据库。