将当前生成的PHP页面作为HTML保存到服务器数据库

时间:2013-08-23 17:14:41

标签: php javascript html mysql

应该使用什么方法将当前生成的PHP页面保存为服务器数据库中的HTML文件?

我的PHP页面就像是一个我要保存的清算报告,它使用JavaScript来生成,因此缓冲不起作用(ob_start和ob_get_contents)。

编辑:

我使用简单的CSS样式和这个JavaScript来为展开的某些对象提供expand-collapse的效果。

function showHide(HID,IMG) {
        if (document.getElementById(IMG).src.indexOf('expand') != -1) {
                document.getElementById(IMG).src='../../images/collapse.gif';
                document.getElementById(HID).className='visibleRow';
        } else {
                document.getElementById(IMG).src='../../images/expand.gif';
                document.getElementById(HID).className='hiddenRow';
        }
}

4 个答案:

答案 0 :(得分:1)

通过AJAX发布$(body).html()之类的东西可能就可以了。

答案 1 :(得分:1)

由于我对很多帖子发表了评论,我认为我应该添加一个答案。

对于JavaScript,你应该有类似的东西:

$(document).ready(function() {
  var page = $(document).html();

  $.post("save_invoice.php", { page: page } );
});

对于PHP,使用类似:

<?php
$page = $_POST['page']; // contains the posted page's content from javascript
mysqli_query("INSERT INTO invoices SET page='".$page."'");
?>

如果有任何问题,请尝试发表评论。

Connor:)

答案 2 :(得分:0)

 $(document).ready( function(){

var data = $('body').html(); // and this can be used to store in database in blob or text field as u wish using AJAX

}

希望这可以帮到你。

答案 3 :(得分:-3)

将字段类型设为文本而不是varchar。然后你就可以保存html