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


Create a button that shows information from a text file on the same page

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

$myFile = "file.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData;

但是我想不出一种方法可以使上述内容在单击按钮之前不显示。我尝试将其设置为函数,但我想我做得不对。我还尝试使用设置cookie的提交按钮,一旦设置了cookie,它就会显示上述内容,但它也没有工作。还有其他方法可以做到这一点吗?这似乎很容易,我只是无法完全让它正常工作。

编辑:我想在一个页面上完成这一切,而不是重定向到另一个页面。

似乎您不必在单击按钮的触发操作上读取文件。如果您已经在读取文件,请将其加载到隐藏的HTML元素中,例如<div>,然后使用Javascript在单击按钮时显示该文件。

.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>';

网页链接:

<a href="#" onclick="show_content()">Show it!</a>

Javascript:

function show_content(){
    document.getElementByID('hidden_content').style.display = 'block';
}

尽管如果您尝试根据单击的内容动态读取数据,则必须通过 AJAX 完成,如前所述。

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

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

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