Php 创建一个按钮,在同一页面上显示文本文件中的信息

Php 创建一个按钮,在同一页面上显示文本文件中的信息,php,html,Php,Html,我已经有了显示文本文件信息的代码: $myFile = "file.txt"; $fh = fopen($myFile, 'r'); $theData = fread($fh, filesize($myFile)); fclose($fh); echo $theData; 但我想不出一种方法,让上面的内容在点击按钮之前不显示。我试着让它成为一个函数,但我想我做得不对。我还尝试使用一个提交按钮来设置cookie,一旦设置了cookie,它就会显示上面的内容,但也不起作用。还有其他的方法吗?这似乎

我已经有了显示文本文件信息的代码:

$myFile = "file.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData;
但我想不出一种方法,让上面的内容在点击按钮之前不显示。我试着让它成为一个函数,但我想我做得不对。我还尝试使用一个提交按钮来设置cookie,一旦设置了cookie,它就会显示上面的内容,但也不起作用。还有其他的方法吗?这似乎很容易,我就是不能让它正常工作


编辑:我希望所有这些都在一个页面上完成,而不是重定向到另一个页面。

将代码放入PHP文件中,然后(在单独的html文件中)有一个指向该PHP文件的链接,如下所示:

<a href="your_file.php">file.txt</php>
file.txt

编辑:或者,正如萨法罗夫所建议的,使用AJAX。无论哪种方式,您的PHP都应该在它自己的文件中,因为它本质上是一个远程函数。

似乎您不需要在点击按钮的触发动作中读取文件。如果您已经在读取该文件,请将其加载到一个隐藏的HTML元素中,如
,然后使用Javascript在单击按钮时显示该文件

PHP:


尽管如果您试图根据单击的内容动态读取数据,这必须通过前面提到的AJAX来完成。

您想将其隐藏在何处?使用更容易理解的句子进行编辑。这似乎很有用,我会查看它。谢谢。我理解这个方法,但我不能让它真正起作用。我还试着让html链接成为一个按钮,只是为了好玩,但也没用。你有一个链接到你尝试的例子吗?我刚刚注意到发布的PHP中有一个语法错误。我纠正了错误,那是回音线中缺少的一句话。
 $myFile = "file.txt";
    $fh = fopen($myFile, 'r');
    $theData = fread($fh, filesize($myFile));
    fclose($fh);
    echo '<div id="hidden_content" style="display:none">'.$theData.'</div>';
function show_content(){
    document.getElementByID('hidden_content').style.display = 'block';
}