将整个 HTML 从网页发布到 PHP

POST entire HTML from webpage to PHP

本文关键字:PHP 网页 HTML      更新时间:2023-09-26

我需要将整个页面的HTML传递到PHP变量中,但我不知道这是否可能,或者它是否会完成我正在尝试做的事情。

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

关于最好的方法有什么想法吗?它甚至会起作用吗?

编辑自从你问以来的一些代码。这是我得到的。这有效,我得到了文本输入框中提交的文本的 PDF。但这显然不是我所需要的。我只是不确定如何发布不是文本输入的内容,而是页面的整个当前 HTML。显然,它不一定是一种形式,按钮(打印页面(将是理想的。

.HTML:

<form method="POST" action="print_submit.php">
 Innovation Name<input type="text" name="this_data">
    <input type="submit" value="Sumbit my choice"/>
</form>

菲律宾比索 (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 读取。 可能有更好或其他方法来执行它,但这完成了我不久前想要的工作,所以也许你可以从那里得到一些想法。

http://jsfiddle.net/0w0yg5ey/

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