0

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

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

编辑:

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

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

4 回答 4

1

$(body).html()通过 AJAX 发布这样的东西可能会奏效。

于 2013-08-23T17:24:56.803 回答
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."'");
?>

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

康纳:)

于 2013-08-23T17:40:57.097 回答
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

}

希望这可以帮助你。

于 2013-08-23T17:30:29.593 回答
-3

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

于 2013-08-23T17:18:57.137 回答