Javascript 将整个HTML从网页发布到PHP
我需要将整个页面的HTML传递到PHP变量中,但我不知道这是否可行,也不知道它是否能完成我正在尝试的工作 其想法是,用户单击按钮打印,脚本将收集页面的整个HTML并将其发布到PHP文件中。PHP文件正在使用第三方服务DocRaptor生成PDF 你有没有想过最好的方法?它会起作用吗 编辑 从你问起就有一些代码。这就是我能做到的。这是可行的,我在文本输入框中得到了提交的文本的PDF。但这显然不是我需要的。我只是不知道如何发布内容,而不是文本输入,而是页面的整个当前HTML。显然,它不必是一个表单,一个按钮打印页面将是理想的 HTML: PHP print_submit.PHP:Javascript 将整个HTML从网页发布到PHP,javascript,php,html,Javascript,Php,Html,我需要将整个页面的HTML传递到PHP变量中,但我不知道这是否可行,也不知道它是否能完成我正在尝试的工作 其想法是,用户单击按钮打印,脚本将收集页面的整个HTML并将其发布到PHP文件中。PHP文件正在使用第三方服务DocRaptor生成PDF 你有没有想过最好的方法?它会起作用吗 编辑 从你问起就有一些代码。这就是我能做到的。这是可行的,我在文本输入框中得到了提交的文本的PDF。但这显然不是我需要的。我只是不知道如何发布内容,而不是文本输入,而是页面的整个当前HTML。显然,它不必是一个表单,
<?php
$api_key = "XXXXXX";
$url = "https://docraptor.com/docs?user_credentials=$api_key";
$content = $_POST['this_data'];
$name = 'docraptor_sample.pdf';
$post_array = array(
'doc[name]' => $name,
'doc[document_type]' => 'pdf',
'doc[test]' => 'true',
'doc[document_content]' => $content
);
$postdata = http_build_query($post_array);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$doc = file_get_contents($url, false, $context);
file_put_contents($name, $doc);
?>
Here is a link to your pdf: <a href="<?=$name ?>"><?=$name ?></a>
我以前也做过类似的事情。下面是一个使用JavaScript捕获HTML并传递到新页面供PHP阅读的示例链接。也许有更好的或者其他的方法来实现它,但是这确实完成了我刚才想要的工作,所以也许你可以从中得到一些想法 JavaScript
function getPageHTML()
{
//Get the HTML and add to a form element before submitting the form.
document.PageContent.HTML.value=document.all[0].innerHTML;
document.PageContent.submit();
}
请发布您尝试过的代码。还有你遇到的问题。。。。服务器上的基本页面不是已经在运行PHP了吗?为什么用户不能直接打印成PDF格式?好的……可以了。谢谢这传递了我的原始html,没有样式。有没有办法将所有这些html和CSS一起传递?
function getPageHTML()
{
//Get the HTML and add to a form element before submitting the form.
document.PageContent.HTML.value=document.all[0].innerHTML;
document.PageContent.submit();
}