Javascript 将整个HTML从网页发布到PHP

Javascript 将整个HTML从网页发布到PHP,javascript,php,html,Javascript,Php,Html,我需要将整个页面的HTML传递到PHP变量中,但我不知道这是否可行,也不知道它是否能完成我正在尝试的工作 其想法是,用户单击按钮打印,脚本将收集页面的整个HTML并将其发布到PHP文件中。PHP文件正在使用第三方服务DocRaptor生成PDF 你有没有想过最好的方法?它会起作用吗 编辑 从你问起就有一些代码。这就是我能做到的。这是可行的,我在文本输入框中得到了提交的文本的PDF。但这显然不是我需要的。我只是不知道如何发布内容,而不是文本输入,而是页面的整个当前HTML。显然,它不必是一个表单,

我需要将整个页面的HTML传递到PHP变量中,但我不知道这是否可行,也不知道它是否能完成我正在尝试的工作

其想法是,用户单击按钮打印,脚本将收集页面的整个HTML并将其发布到PHP文件中。PHP文件正在使用第三方服务DocRaptor生成PDF

你有没有想过最好的方法?它会起作用吗

编辑 从你问起就有一些代码。这就是我能做到的。这是可行的,我在文本输入框中得到了提交的文本的PDF。但这显然不是我需要的。我只是不知道如何发布内容,而不是文本输入,而是页面的整个当前HTML。显然,它不必是一个表单,一个按钮打印页面将是理想的

HTML:

PHP print_submit.PHP:

<?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();
}