应该使用什么方法将当前生成的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';
}
}
答案 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
了