PHP 我无法在显示 PDF 文件的 HTML 页面上显示按钮

PHP I can't show the button on the HTML page showing a PDF file

我有一个由 pdf 和 mp3 文件组成的语言课程。
我的目标是在浏览器中显示 pdf 文件,并带有一个从 VLC 启动音频文件的按钮。
如果我单独尝试各个部分(按钮或 pdf),它们会起作用。
没有 pdf 的按钮有效。当我按下它时,它会显示 VLC mp3 文件。
正确显示没有按钮的 Pdf 文件。
但是当我把它们放在一起时(按钮和pdf放在一起),我只看到pdf文件而我再也看不到按钮了。
我的印象是pdf隐藏了按钮。
我不知道如何将按钮与pdf一起显示。
有什么我可以做的吗?
谢谢你。 我使用的代码是这样的:

<HTML>
<BODY>
  <form method="post">

    <input type="submit" name="forward" value="forward">

<?php

  $name = 'C:\Users\io\Desktop\Vol_1.pdf';
  $content = file_get_contents($name);
  header('Content-Type: application/pdf');
  header('Content-disposition: inline; filename="' . $name . '"');
  echo $content;

  if ($_POST["forward"]??0) {
    system("vlc C:\Users\io\Desktop\a.mp3");
  }

?>

  </form>

</BODY>
</HTML>

对于带有文档的表单,需要设置表单 enctype:

<form method="post" enctype="multipart/form-data">

抱歉,我 mis-read 这个问题,我认为该文件被用作上传文件。

我相信你无法实现你想要做的事情。您告诉浏览器显示 PDF。它不会在显示 PDF 的同时呈现 HTML 表单。

相反,您可以强制 PDF 在单独的选项卡中打开并在活动选项卡中显示 HTML 表单。然后用户可以使用提交按钮播放媒体文件并切换到带有 PDF 的选项卡以阅读文档。

你可以试试这个,更简单,没有 php 或 vlc:

  <audio controls>
   <source src="a.mp3" type="audio/mp3">
 Your browser does not support the audio element.
 </audio>

    <!-- <object  width="1024" height="900" type="application/pdf" data="Vol_1.pdf?&scrollbar=0&toolbar=0&navpanes=0" >
          <p>Insert your error message here, if the PDF cannot be displayed.</p>
      </object>  -->


<iframe src="Vol_1.pdf" style="width:1500px; height:800px;" frameborder="0" allowfullscreen="true"></iframe>

您可以根据需要在对象或 iframe 之间进行选择。 这样你的页面上同时有 pdf 和 mp3,你甚至不必在单击按钮时重新加载页面。