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

时间:2012-04-16 05:13:09

标签: php html

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

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

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

编辑:我希望在一个页面上完成所有操作,不会重定向到另一个页面。

2 个答案:

答案 0 :(得分:1)

您似乎无需在单击按钮的触发操作上读取文件。如果您已经在阅读该文件,请将其加载到隐藏的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>';

HTML链接:

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

使用Javascript:

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

虽然如果你试图根据你点击的内容动态读取数据,那就必须通过之前提到的AJAX来完成。

答案 1 :(得分:0)

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

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

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